当前位置:编程学习 > C#/ASP.NET >>

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 %>');
--------------------编程问答--------------------
引用 4 楼  的回复:
document.getElementById('<%=服务器控件ID.ClientID %>');

+1 --------------------编程问答--------------------
引用 4 楼  的回复:
document.getElementById('<%=服务器控件ID.ClientID %>');

+1 --------------------编程问答-------------------- <%=ServerControlID.ClintID%> --------------------编程问答-------------------- <%=服务器控件ID.ClientID %>
这个估计成吧

--------------------编程问答--------------------
引用 4 楼  的回复:
document.getElementById('<%=服务器控件ID.ClientID %>');

就这个了
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,