【问题标题】:Dynamically generated Controls ID returned as NULL动态生成的控件 ID 返回为 NULL
【发布时间】:2014-07-08 14:54:34
【问题描述】:

我可以在 Page_PreInit() 函数中创建动态控件。

'如何检索控件及其 ID'

我的 C# 代码来创建一个 DynamicControls

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

我正在使用下面的代码来查找点击了哪个控件。

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);

            }

        }

    }

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-16
      • 2013-01-21
      • 2014-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多