-1

我在 asp.net C# 中使用注销客户端的功能以前我使用 asp.net 按钮的单击事件来调用它,但现在我想从导航菜单项之一调用它。

4

2 回答 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:LinkButtonthen,或者只是将旧按钮设置为看起来像一个链接?

编辑:如果您可以使用锚标记而不是那个,那么只需执行以下操作:<a href="#" onclick="__doPostBack(this.id, '');" ServerClick="YourEventWhereYouLogoutUser" />

于 2012-06-25T00:35:56.507 回答