我能够在Page_PreInit()函数中创建动态控件。

“如何检索控件及其ID”

我的C#代码创建了DynamicControls之一

 var btn = new WebForms.Button();
        btn.Text = "+";
        btn.ID = "Addmore";
        btn.Click += new System.EventHandler(AddMoreSearchFields);


我正在使用下面的代码来查找单击哪个controlid。

string eTarget = Request.Params["__EVENTTARGET"].ToString();

**eTarget is always "" NULL**

protected void Page_PreInit(object sender, EventArgs e)
    {

        if (Page.IsPostBack)
        {
            createdynamiccontrols(dynamic_filter_table.Rows.Count);

            string eTarget = Request.Params["__EVENTTARGET"].ToString();


            if (eTarget == "")
            {
                createdynamiccontrols(dynamic_filter_table.Rows.Count);

            }

        }

    }

最佳答案

您实际上将按钮添加到页面的代码在哪里?

另外,将按钮添加到页面(而不是动态添加)可能会比根据您的需要安排可见性更容易。

也许您甚至没有将按钮动态添加到页面中,却忘记了设置runat="server"属性?

10-08 11:53