我在 asp.net C# 中使用注销客户端的功能以前我使用 asp.net 按钮的单击事件来调用它,但现在我想从导航菜单项之一调用它。
user1306589
问问题
1346 次
2 回答
0
执行此操作的最简单方法是设置一个页面,当请求将用户注销然后将其重定向到登录屏幕时,您可以<a href="#">
为该页面创建一个简单的静态,无论您将其放在何处,它都可以工作。
您实际上可以重用现有的登录页面逻辑,但通过查询字符串完成注销操作。像这样:
<a runat="server" href="~\Path\To\Login.aspx?logout=1">Logout</a>
在您的 LoginPage 类中:
public override void OnLoad(Object sender, EventArgs e) {
if( Request.QueryString["logout"] == "1" ) {
FormsAuthentication.SignOut();
Response.Redirect("~\Path\To\Login.aspx");
} else {
if( Page.IsPostBack && (Page.Validate(), Page.IsValid ) ) {
// your current login logic
}
}
}
HTH。
于 2012-06-24T17:50:51.770 回答
0
为什么不简单地使用asp:LinkButton
then,或者只是将旧按钮设置为看起来像一个链接?
编辑:如果您可以使用锚标记而不是那个,那么只需执行以下操作:<a href="#" onclick="__doPostBack(this.id, '');" ServerClick="YourEventWhereYouLogoutUser" />
于 2012-06-25T00:35:56.507 回答