0

apsx ページには、「エラーです。ログイン資格情報を確認してください...」というテキストを含む div (ポップアップ ダイアログ) があります。以下のコードを呼び出すと、div が表示されます。

$('#error-dialog').fadeIn('normal');

そのため、データベース テーブルをチェックしてログイン結果を bool として返す C# メソッドがあります。どうすればそれを行うことができますか?

使用されるマークアップ:(ページに添付されたスクリプトもあります....)

<div id="login-wrapper">
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <div id="error-dialog">
                <div id="icon">
                </div>
                <div id="messageText">
                </div>
                <a href="#" id="ok_button">

                 .....

C# コード:

protected void btnLogin_Click(object sender, EventArgs e)
{
    UserController ucontoller = new UserController();
    System.Threading.Thread.Sleep(1000);
    if (ucontoller.Check(txtUsername.Text, txtPassword.Text))
    {
        if (txtUsername.Text.Contains("admin"))
        {
            Response.Redirect("~/Administrator.aspx?uname=" + txtUsername.Text);
        }
        else
        {
            Response.Redirect("~/user.aspx?uname=" + txtUsername.Text);
        }

    }
    else
    {
        
        //display error popup....
        
    }
}
4

1 に答える 1

1

これが私がしていることです - 私はそれが最善の方法だと主張しているわけではありませんが、私にとってはうまくいきます. ボタンクリックイベントを使用して(ポストバックすると仮定)、次を追加できます。これは VB なので、C# に変換する必要があることに注意してください。

ScriptManager.RegisterStartupScript(Me.Page, GetType(String), "ShowError", "$('#error-dialog').fadeIn('normal');", True)
于 2012-07-20T12:13:14.357 に答える