LinkButton_Click事件未触发

本文关键字:事件 Click LinkButton | 更新日期: 2023-09-27 18:26:38

我创建了一个动态链接按钮。我想在触发点击事件时导航到其他页面。但是现在,当我单击链接按钮时,整个页面被清除,并且不会触发任何单击事件。

 System.Web.UI.WebControls.LinkButton lbView = new System.Web.UI.WebControls.LinkButton();
 lbView.Text = "<br />" + "View";
 lbView.Click += new System.EventHandler(lbView_Click);
 tc.Controls.Add(lbView);
 tr.Cells.Add(tc);
 protected void lbView_Click(object sender, EventArgs e)
 {
     Response.Redirect("contactus.aspx");
 }

请帮忙。

LinkButton_Click事件未触发

创建动态控件时,不能直接创建该控件的单击事件。在您的情况下,您必须遵循这种方式。添加javascript以重定向contactus.aspx页面。

System.Web.UI.WebControls.LinkButton lbView = new System.Web.UI.WebControls.LinkButton();
lbView.Text = "<br />" + "View";
btn.OnClientClick = "return RedirectTo();";  // You need to add javascript event
tc.Controls.Add(lbView);
tr.Cells.Add(tc);

// javascript
<script>
  function RedirectTo()
  {
     window.location.href = 'contactus.aspx';
     return false;
  }
</script>

试试这个。希望它对你有用。

像这样把你的代码放进去,然后尝试:-

if(!IsPostBack){
 System.Web.UI.WebControls.LinkButton lbView = new System.Web.UI.WebControls.LinkButton();
 lbView.Text = "<br />" + "View";
 lbView.Click += new System.EventHandler(lbView_Click);
 tc.Controls.Add(lbView);
 tr.Cells.Add(tc);
}
 protected void lbView_Click(object sender, EventArgs e)
 {
     Response.Redirect("contactus.aspx");
 }