Button ASP.NET以编程方式添加带有事件的按钮

Button ASP.NET以编程方式添加带有事件的按钮,button,asp.net-2.0,Button,Asp.net 2.0,我正在创建一个动态表,每当单击AddRow按钮时,它都会添加行。 我以编程方式创建按钮,并将其添加到表标题中。 在该按钮下方,同一列上也会有“删除行”按钮 但是我遇到了一个问题,当我单击按钮时,事件没有被调用。我是否正确创建了按钮?如果没有,我该怎么做?如果我是,那么你知道问题是什么吗 区域添加表格标题 按钮再次出现,但未输入正确的事件方法。 感谢您的帮助和时间:) 顺便说一下,当我以声明的方式进行时,例如: <asp:Button ID="BTNAdd" runat=

我正在创建一个动态表,每当单击AddRow按钮时,它都会添加行。 我以编程方式创建按钮,并将其添加到表标题中。 在该按钮下方,同一列上也会有“删除行”按钮

但是我遇到了一个问题,当我单击按钮时,事件没有被调用。我是否正确创建了按钮?如果没有,我该怎么做?如果我是,那么你知道问题是什么吗

区域添加表格标题 按钮再次出现,但未输入正确的事件方法。 感谢您的帮助和时间:)

顺便说一下,当我以声明的方式进行时,例如:

<asp:Button ID="BTNAdd" runat="server" Text="Add New Row" OnClick="AddNewRow_Click" />

这项活动将登记在案,工作完全正常

新信息: 我也有一个删除按钮出现,我没有用它注册任何类型的事件,但当我单击它时,它会做与添加行按钮完全相同的事情,这可能是因为母版页或其他来源告诉按钮首先要做什么还是默认情况下要做什么


谢谢:)

您应该在页面的Init事件处理程序中添加动态控件,以便恰当地触发ViewState和事件

尝试这样做:

protected void Page_Init(object sender, EventArgs e)     
     {         
         Button btn = new Button();         
        btn.ID = "btnTest";         
         btn.Text = "I was dynamically created";         
         btn.Click += new EventHandler(btnTest_Click);         
        Panel1.Controls.Add(btn);     
     }
protected void Page_Init(object sender, EventArgs e)     
     {         
         Button btn = new Button();         
        btn.ID = "btnTest";         
         btn.Text = "I was dynamically created";         
         btn.Click += new EventHandler(btnTest_Click);         
        Panel1.Controls.Add(btn);     
     }