动态生成的控件ID返回为NULL

时间:2014-05-20 11:12:15

标签: c# asp.net button click dynamic-controls

我可以在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);

            }

        }

    }

1 个答案:

答案 0 :(得分:0)

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

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

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