我使用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)
如何解决此问题?