.NET按钮生成单击仅适用于Page_Load而非页面本身

时间:2015-04-09 09:37:01

标签: c# .net button

我使用foreach循环创建一个所有具有修改按钮的用户列表。这些是从数据库加载时生成的。

现在该功能只创建修改按钮,但问题是.Click动作:

foreach (XElement user in xml.Element("users").Elements())
        {
            Button modifyThisUser = new Button();
            modifyThisUser.Text = "Modify " + user.Attribute("LoginName").Value;
            modifyThisUser.Click += new EventHandler(ModifyThisUser_click);//only works when activated at Page_Load
            modifyThisUser.Attributes.Add("username", user.Attribute("LoginName").Value);
            form1.Controls.Add(modifyThisUser);
        }

此功能可创建按钮。

当从Page_Load调用该函数时.Click操作有效,但如果该函数是按钮按钮,则.Click不会工作。

如果在已经加载页面时生成了.Click工作,为什么不会这样做?按钮本身显示,所有选项都工作正常,只有.Click没有设置。 (因此单击时不会触发EventHandler)

如何解决此问题?

0 个答案:

没有答案