LinkBut​​ton点击事件在程序化连接后没有触发

时间:2012-06-28 16:40:02

标签: c# asp.net event-handling event-hooking

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

1 个答案:

答案 0 :(得分:3)

是的,每次动态创建的控件都会在回发后丢失。

您需要在回发时再次重新创建它们并再次连接事件处理程序。

您可以阅读更多

http://www.4guysfromrolla.com/articles/092904-1.aspx

Dynamic Controls and Postback

希望它有所帮助。