0

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

1 回答 1

3

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

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

你可以阅读更多

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

动态控制和回发

希望能帮助到你。

于 2012-06-28T16:45:00.120 回答