我使用 VS 2010 在我的网页上放置了一个名为“Logout”的链接按钮控件。当用户按下“Logout”链接按钮时,我希望系统做两件事。首先是触发服务器端点击事件来做一些事情,例如清除所有会话变量等。其次是将用户重定向到另一个页面,例如 logon.aspx
所以我写了以下代码
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
LinkButton1.PostBackUrl = "LogOn.aspx";
}
}
protected void LinkButton1_Click(object sender, EventArgs e)
{
Session.Abandon();
....
....
}
但是当程序运行时,任何用户点击链接按钮。LinkButton1_Click 的代码永远不会被执行,因为页面已经被重定向到 Logon.aspx 页面并且永远不会执行 LinkButton1_Click()
我的问题是为什么 LinkButton1 提供 PostBackUrl 属性和服务器端点击事件,但似乎他们并没有很好地配合~