Asp.net dynamic linkbutton的事件处理程序出错

Asp.net dynamic linkbutton的事件处理程序出错,asp.net,Asp.net,我根据输入的文本框从数据库检索数据并存储在datatable中,然后从datatable将数据发送到动态表并在面板中显示表,表中第一列的所有数据都是linkbuttons,我为动态链接按钮编写了事件处理程序,但事件处理程序未触发,我想在事件处理程序中以字符串形式存储linkbutton文本,但事件处理程序没有触发 代码: 受保护的无效按钮1\u单击(对象发送者,事件参数e) { //GridView1。 DataTable dt=新的DataTable(); OLEDB连接con=新的OLEDB

我根据输入的文本框从数据库检索数据并存储在datatable中,然后从datatable将数据发送到动态表并在面板中显示表,表中第一列的所有数据都是linkbuttons,我为动态链接按钮编写了事件处理程序,但事件处理程序未触发,我想在事件处理程序中以字符串形式存储linkbutton文本,但事件处理程序没有触发

代码:

受保护的无效按钮1\u单击(对象发送者,事件参数e)
{
//GridView1。
DataTable dt=新的DataTable();
OLEDB连接con=新的OLEDB连接(str);
con.Open();
OleDbCommand cmd=新的OleDbCommand();
cmd.Connection=con;
cmd.CommandText=“从[SO]中选择ID、title、desc,其中ID='”+TextBox1.Text.ToString()+“'或title='”+TextBox2.Text.ToString()+”;
OleDbDataAdapter db=新的OleDbDataAdapter(cmd);
db.填充(dt);
Table tb=新表();
tb.BorderColor=Color.Black;
tb.BorderWidth=2;
数据行dr;
对于(int i=0;i


k但是通过使用会话概念,我正在检索总计表,以便linkbutton也在检索,我想在按钮单击时添加LinkBtton,这里的问题是eventhandler没有辅助linkbutton,我在按钮单击时添加linkbutton,不在页面加载上。

必须使用
page\u Init
page\u load
事件处理程序来编写动态创建控件的代码。请阅读MSDN pages on和ASP.NET Page life cycle文章。

您可以将事件处理程序添加到
Page_Load
事件,但需要记住的重要一点是,必须在每次页面加载时添加事件处理程序。这是常见的安装类型的任务,如在一个<代码>第页.IsPostBack
子句。当连接事件处理程序时,情况并非如此,否则它们似乎会消失

if(!Page.PostBack)
{
    control.EventRaised += new EventHandler(EventResponse)
}
错误,将导致处理程序在回发时消失

if(!Page.PostBack)
{
    control.EventRaised += new EventHandler(EventResponse)
}