1

大きな問題があり、解決策が見つかりません。

3 つの .aspx ページがあります。1) ログイン 2) メニュー 3) 日数

ログインページにはボタンがあります:

<asp:Button ID="bt_login" onClick="bt_login_Click" runat="server" Text="Login" />

そしてこの方法:

protected void bt_login_Click(object sender, EventArgs e)
{
     Response.Redirect("~/Menu.aspx");        
}

ボタンをクリックすると、Menu.aspx にリダイレクトされますが、URL にはまだ Login.aspx と表示されます。

Redirect を Page_Load メソッドに入れようとすると、うまくいきましたが、なぜですか?

誰でも私を助けてもらえますか?

4

2 に答える 2

1

ある種の認証 (Windows/Forms/etc) を使用している可能性が高く、ログインしていません。ログインするまでログイン ページにリダイレクトされる可能性があるため、web.config を確認してください。menu.aspx ページログインしないと許可されませんよね?

于 2012-08-09T15:30:09.910 に答える
0

jquery mobile を使用すると、同じ問題が発生します。

        If FormsAuthentication.Authenticate(strUsername, strPassword) Then
            FormsAuthentication.RedirectFromLoginPage(strUsername, False)
        Else
            ' show login error
            lblLoginError.Visible = True
        End If

認証後に default.aspx ページに移動しますが、ページの URL にはリターン URL がリストされており、css が正しく機能していません。

これをコメントアウトしました(以下)。動作します:

      <script src="http://code.jquery.com/mobile/1.1.1/jquery.mobile-1.1.1.min.js"></script>
于 2012-08-16T01:02:16.283 に答える