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 に答える