日期:2014-05-16  浏览次数:20379 次

js方法传服务器控件id问题
服务器控件
<asp:Label ID="lblZipCode" CssClass="PrimaryField" runat="server">Zipcode:</asp:Label>
直接添加
onkeyup ="javascript:AddOnKeyUp(this,'<%=ddlCountry.ClientID %>')"
貌似是不对的
但在.cs中添加
this.txtZipCode.Attributes.Add("onkeyup", "AddOnKeyUp(this,'" + ddlCountry.ClientID + "');");
这样就可以了

  谁能告诉我这个是什么原因,谢了

------解决方案--------------------
你这个题目应到ASP.NET板块去提问的。之所有会不对,和framework解析有关.在服务器控件或者添加了runat="server"里面是不能用<%==xxx%>这中格式的。你只能用<%# ddlCountry.ClientID%>

然后在.cs文件里面lblZipCode.BindData();下
------解决方案--------------------
既然是服务器控件,它就要先在服务器端解析好了再打印出来。