由于ASP.NET网页运行后,服务器控件会随机生成客户端id,jquery获取时候不太好操作,总结有以下3种方法:
服务器控件代码:<asp:TextBox ID="txtUserID" runat="server"></asp:TextBox>
juqery
1. $("#<%=txtUserID.ClientID%>").val();
2. $("input[id*=txtUserID]").val();
3. $("*[id$=txtUserID]").val();
js
document.getElementById("<%=btn.ClientID%>");
1.运行页面查看源代码 复制ID //不可取
2.document.getElementById("<%=buttn.ClientID%>") //只能在页面上js代码获取 js文件里边获取不了
3.在后台注册方法 把所需要的ID全部当参数传进去
Button1.Attributes["click"] = "Button_click(" + txt1.ClientID + "," + txt1.ClientID + "," + txt.ClientID + ");";