C#,如何获取动态生成的服务器控件在客服端的ID。
C#,如何获取动态生成的服务器控件在客服端的ID。protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
//测试
var mytestdp = new DropDownList
{
ID = "mytestdp1",
CssClass = "ccc"
};
ListItem li1 = new ListItem();
li1.Text = "1";
li1.Value = "1";
li1.Selected = true;
mytestdp.Items.Add(li1);
ListItem li2 = new ListItem();
li2.Text = "2";
li2.Value = "2";
mytestdp.Items.Add(li2);
//添加为其添加javascript函数
//其他地方都没问题,就是下面获取不到客服端的ID。若是先在客服端运行,找到其ID,填入下面,则可。但很明显这样是不行的。
string strjs = "<script type=\"text/javascript\" language=\"javascript\"> function getCounty() {var d = document.getElementById(\"此处如何获取mytestdp1在客服端的ID\"); var typeValue = d.options[d.selectedIndex].value;alert(typeValue);} </script>";
Response.Write(strjs);
mytestdp.Attributes.Add("onchange", "getCounty()");
this.paneldetail.Controls.Add(mytestdp);
}
--------------------编程问答-------------------- document.getElementById(\"此处如何获取mytestdp1在客服端的ID\").ClientID --------------------编程问答-------------------- 谢谢你的回复。不过貌似,document.getElementById(\"此处如何获取mytestdp1在客服端的ID\").ClientID
的方法有点问题吧。求明示。 --------------------编程问答-------------------- 求助啊…… --------------------编程问答-------------------- document.getElementById('<%=服务器控件ID.ClientID %>');
--------------------编程问答--------------------
+1 --------------------编程问答--------------------
+1 --------------------编程问答-------------------- <%=ServerControlID.ClintID%> --------------------编程问答-------------------- <%=服务器控件ID.ClientID %>
这个估计成吧
--------------------编程问答--------------------
就这个了
补充:.NET技术 , ASP.NET