我在面板内创建链接按钮并将事件处理程序连接到Click事件。它没有开火。这是我的代码。这是在回发中丢失了吗?
foreach (var item in clients)
{
var codeLb = new LinkButton() { Text = item.CLIENT_CODE, CssClass = "codeColumn", CommandArgument = item.CLIENT_CODE, CommandName = "Select" };
codeLb.Click += ResultsLinkButton_Click;
ResultsPanel.Controls.Add(codeLb);
var nameLb = new LinkButton() { Text = item.CLIENT_NAME, CssClass = "nameColumn", CommandArgument = item.CLIENT_CODE, CommandName = "Select" };
nameLb.Click += ResultsLinkButton_Click;
ResultsPanel.Controls.Add(nameLb);
}
答案 0 :(得分:3)
是的,每次动态创建的控件都会在回发后丢失。
您需要在回发时再次重新创建它们并再次连接事件处理程序。
您可以阅读更多
http://www.4guysfromrolla.com/articles/092904-1.aspx
希望它有所帮助。