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");
}
请帮忙。
创建动态控件时,不能直接创建该控件的单击事件。在您的情况下,您必须遵循这种方式。添加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");
}