JS获取ASP.net服务端控件DropDownList的值
var ddl = documentgetElementById( "manufacturer")
var index = ddlseletedIndex;
var Value = ddloptions[index]value;
var Text = ddloptions[index]text;
lbk=documentgetElementById('vocation')value;
text=documentform2companyvalue;
这是我自己做的,vocationa是列表框的控件id和name,form2是表单name,company是控件name和id,其他一般的控件也就这两种形式,你可以自己试,列表框就不能用第二种,可以自己尝试一下。
1你动态创建的HTML控件 一定要有个NAME这个属性,
后台就用RequestForm["name"]获取HTML控件属性,
你创建了onchange前台客户端事件,在触发onchange的前台代码中, 可以调用NET生成的回传
__doPostBack(控件ID,'')事件,来调用相关控件后台事件,
注意第一次如果页面上没Linkbutton的话,将不会自动生成__doPostBack事件
2 加了runat="server"应该都能获得到的,比方我的2003:如一个HTML BUTTON<INPUT id="btnTest" type="button" value="Button" runat="server">,将在CS文件自动生成一个
protected SystemWebUIHtmlControlsHtmlInputButton btnTest;保护变量,(05与08好像也一样),如果IDE没自动生成,可以自动手动添加的。
客户端设置服务端控件好像在服务器端是不能识别的,我想在前台生成<Asp:标签名>这样的控件,是服务器端控件,服务端又没他的viewstate视图状态,怎么知道它是谁啊。
这个可以参考下http://zhidaobaiducom/question/97152325html
我下班了 不然我测试下 老大走了 要跟着党走 哈哈,如果可以短消息给我哈,谢谢。
主要是获取服务器控件的值,再去验证。如:
var name=documentgetElementById("<%=CaseControl1ClientID%>")innerHTML;if(name==''){
alert("请输入名称");
}
JS获取用户控件中的子控件Id
用户控件
<asp:HiddenField ID="hfGradeId" runat="server" />
<asp:HiddenField ID="hfClassId" runat="server" />
//获取用户控件中子控件真实id,用于在页面中的js中调用,调用方法
public string GradeClientID
{
get { return thishfGradeIdClientID; }
}
public string ClassClientID
{
get { return thishfClassIdClientID; }
}
调用用户控件页面使用
if($('#<%=ddlGradeAndClassGradeClientID %>')val()=="-1"||$('#<%=ddlGradeAndClassGradeClientID %>')val()==""){
alert("请选择年级!");
return false;
}
if($('#<%=ddlGradeAndClassClassClientID
%>')val()=="-1"||$('#<%=ddlGradeAndClassClassClientID
%>')val()==""){
alert("请选择班级!");
return false;
}
var drp = documentgetElementById("DropDownList1");
if (drplength > 0)
{
for (i=0; i < drpoptionslength; i++)
{
if (drpoptions(i)selected == true)
{
var a = drpoptions(i)value;
}
}
0条评论