链接按钮单击事件在编程连接后未触发



我正在面板内创建链接按钮,并将事件处理程序连接到 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

动态控件和回发

希望对您有所帮助。

相关内容

  • 没有找到相关文章

最新更新