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 username
とPlease enter the password
のようなエラーメッセージを表示しますか?あなたのログインページの上部にメッセージのための隠されたラベルを追加することができますし、コード中であなたが「あなたの希望のメッセージ」にそのテキストを設定し、それが目に見えるので、同じようにすることができ後ろ
あなたは[のRequiredFieldValidator](https://msdn.microsoft.com/en-us/library/を使用することができますe78xxk8k.aspx)を参照してください。 –