我可以在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);
}
}
}
答案 0 :(得分:0)
您将按钮实际添加到页面的代码在哪里?
此外,将按钮添加到页面可能更容易 - 不是动态的 - 而是根据您的需要安排可见性。
也许您甚至没有动态地将按钮添加到页面而忘记设置runat="server"
属性?