2017-09-26 6 views
2

ログインページで[ユーザー名とパスワード]フィールドを作成し、asp.netページのエンティティフレームワークでmysqlデータベースを使用しました。ここでlogin.csページで検証が機能していません

は私のasp.netコードです:ここで

<asp:TextBox ID="txtUsername" class="form-control" runat="server" placeholder="Username" required=""></asp:TextBox> 
<asp:TextBox ID="txtPassword" class="form-control" TextMode="Password" runat="server" placeholder="Password" required=""></asp:TextBox> 
<asp:Button ID="btnLogin" class="btn btn-primary block full-width m-b" runat="server" Text="Sign In" OnClick="btnSubmit_Click" /> 

は私のコードは遅れている:

protected void btnSubmit_Click(object sender, EventArgs e) 
{ 

    if (txtUsername.Text != null) 
    { 
     Response.Write("<script>alert('Your username is correct!!!')</script>"); 
    } 
    else 
    { 
     Response.Write("<script>alert('Please enter the Username!!!')</script>"); 
    } 

    if (txtPassword.Text != null) 
    { 
     Response.Write("<script>alert('Your password is correct!!!')</script>"); 
    } 
    else 
    { 
     Response.Write("<script>alert('Please enter the password!!!')</script>"); 
    } 

    contractmanagement_dbEntities dbEntities = new contractmanagement_dbEntities(); 
    var UserName = txtUsername.Text; 
    var Password = txtPassword.Text; 
    var login = from M in dbEntities.adminlogins.Where(M => M.Username == UserName && M.UserPassword == Password) select M; 

    if (login.Count() > 0) 
    { 
     var username = txtUsername.Text; 
     Session["username"] = username; 
     Response.Redirect("index.aspx"); 
    } 
    else 
    { 
     Response.Write("<script>alert('Username or password is not Valid!!!')</script>"); 
    } 
} 

のコードでは、私はので、どのようにユーザ名とパスワードの両方にヌルに等しくないように設定している背後にそれぞれのユーザー名とパスワードが空の場合、Please enter the usernamePlease enter the passwordのようなエラーメッセージを表示しますか?あなたのログインページの上部にメッセージのための隠されたラベルを追加することができますし、コード中であなたが「あなたの希望のメッセージ」にそのテキストを設定し、それが目に見えるので、同じようにすることができ後ろ

+0

あなたは[のRequiredFieldValidator](https://msdn.microsoft.com/en-us/library/を使用することができますe78xxk8k.aspx)を参照してください。 –

答えて

1

txtLabel.Text = "Your desired message"; 
txtLabel.Visible = true; 

もユーザー名とパスワードの両方が空でない場合であればブロックへのログインコードを移動する必要があります。

if((txtUsername.text != null) && (txtPassword.Text != null)) 
{ 
    contractmanagement_dbEntities dbEntities = new contractmanagement_dbEntities(); 
    var UserName = txtUsername.Text; 
    var Password = txtPassword.Text; 
    var login = from M in dbEntities.adminlogins.Where(M => M.Username == UserName && M.UserPassword == Password) select M; 

    if (login.Count() > 0) 
    { 
     var username = txtUsername.Text; 
     Session["username"] = username; 
     Response.Redirect("index.aspx"); 
    } 
    else 
    { 
     txtLabel.Text = "Invalid Username or password"; 
     txtLabel.Visible = true; 
    } 

} 
関連する問題