我正在面板内创建链接按钮,并将事件处理程序连接到 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);
}
是的,
每个动态创建的控件在回发后都会丢失。
您需要在回发时再次重新创建它们,并再次挂接事件处理程序。
您可以阅读更多
https://web.archive.org/web/20210330142645/http://www.4guysfromrolla.com/articles/092904-1.aspx
动态控件和回发
希望对您有所帮助。