在链接按钮上添加点击事件

本文关键字:事件 添加 链接 按钮 | 更新日期: 2023-09-27 18:26:16

我在gridview中用程序生成了链接按钮。这是

protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
     LinkButton lb = new LinkButton();
     LinkButton nlb = new LinkButton();
     lb.ID = "Ok";                    
     lb.Text = e.Row.Cells[3].Text;
     lb.Click += new EventHandler(TotalMinor_Click);
     e.Row.Cells[3].Controls.Add(lb);
     nlb.ID = "TotalMinorLink";
     nlb.Text = e.Row.Cells[4].Text;
     nlb.Click += new EventHandler(this.TotalMinor_Click);
     e.Row.Cells[4].Controls.Add(nlb);
}
protected void TotalMinor_Click(object sender, EventArgs e)
{
}

我希望在点击链接时调用TotalMinor_Click函数,但它没有调用该函数。原因可能是什么?

在链接按钮上添加点击事件

事件未被激发的情况是ViewState问题,您的控件应该存在,并在ASP.NET页面生命周期的OnInit或OnLoad事件上注册事件。也许你应该放置一个隐藏的div,并将控件放在这个div中。在GridView_RowDataBound事件处理程序中,只需找到这些div并切换可见性。

gridview中的LinkButton上,它应该是这样的。。

 <asp:LinkButton runat="server" ID="lnkbtnID" Text='Text' OnClick="TotalMinor_Click" />