我创建了一个动态链接按钮。点击事件触发后,我想导航到其他页面。但是现在,当我单击链接按钮时,整个页面将被清除,并且不会触发单击事件。
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>
尝试这个。希望对你有效。