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 的Page.
一个 ASP.NET 页面有一个生命周期,它决定了如何以及何时可以添加动态控件。

请参阅ASP.NET-Page-LifeCycle

于 2013-05-06T10:13:37.973 回答
0

在创建动态控件之前,最好先完成页面生命周期。您遇到的问题是因为在加载事件中,动态创建的控件丢失了。因此,要使这些控件可用,必须在 page_init 事件中重建它们,以便它们在加载事件期间可用。

于 2013-05-06T10:12:46.420 回答