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

 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");
 }


请帮忙。

最佳答案

创建动态控件时,不能直接创建该控件的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>


尝试这个。希望对你有效。

10-04 23:42