0

データベース内の何かを検索するための aspx ページがあります。プログラムで生成したテーブルに結果を入れたいのですが、データをダウンロードするボタンが必要です。

ボタンの生成に使用するコード

TableCell download = new TableCell();
LinkButton downloadBt = new LinkButton();
downloadBt.Text = "Télécharger";
downloadBt.Click += new EventHandler(DownloadConstat);
download.Controls.Add(downloadBt);
tr.Controls.Add(download);

ユーザーがボタンをクリックしたときに実行するメソッド

protected void DownloadConstat(object sender, EventArgs e)
{
    Debug.WriteLine("download");
}

問題は、ボタンをクリックしたときにメソッドが呼び出されないことです。

4

2 に答える 2

2

LoadCompleteの-event の前に、ボタンを追加して ist event-handler を割り当てる必要がありPageます。
ASP.NET ページには、動的コントロールをいつどのように追加できるかを決定するライフサイクルがあります。

ASP.NET-Page-LifeCycleを参照してください。

于 2013-05-06T10:13:37.973 に答える
0

動的コントロールを作成する前に、ページのライフ サイクルを確認することをお勧めします。あなたが得ている問題は、負荷イベントで動的に作成されたコントロールが失われているためです。したがって、これらのコントロールを使用可能にするには、load イベント中に使用できるように page_init イベントでそれらを再構築する必要があります。

于 2013-05-06T10:12:46.420 に答える