私は2つのフィールド、すなわち電子メールとパスワードのフィールドと1つのボタンでログインするログインフォームを持っています。 最初に、ログインボタンのコードが完璧に機能していました。私は別のプロジェクトで作業するためにこのウェブサイトを残しました。しばらくしてから、 "管理者"アカウントを使ってラップトップで再度実行しましたが、ログインボタンを押す。 しかし、私は "MY"アカウントでウェブサイトを実行しています。ログインボタンはまったく動作しません。 私はインターネットで解決策を探しましたが、どれも役に立たなかったのです!私が実装したソリューションの1つは、新しいWebフォームを作成し、コードを再度追加することでしたが、それと同じことです!ログインボタンは機能しませんが、エラーメッセージは表示されません。Onclickボタンが機能しないasp.net
これは私のコードです:
protected void Button2_Click1(object sender, EventArgs e)
{
string email = Request.Form["Email"];
string pass = Request.Form["Password"];
if (email == "" || pass == "")
{
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert(' Enter your email and password please ')", true);
return;
}
SqlCommand cmd = new SqlCommand("Select CountryName from AdministratorsEnglish where AdminEmail = @adminEmail and AdminPassword = @adminPassword", con);
cmd.Parameters.AddWithValue("@adminEmail", email);
cmd.Parameters.AddWithValue("@adminPassword", pass);
con.Open();
countryName = Convert.ToString(cmd.ExecuteScalar());
SqlDataAdapter adapt = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
adapt.Fill(ds);
con.Close();
int count = ds.Tables[0].Rows.Count;
//If count is equal to 1, than show frmMain form
if (count == 1)
{
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert(' Welcome again ! ')", true);
Session["CountryName"] = countryName;
Server.Transfer("MainPageEng.aspx", true);
}
else
{
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert(' You have enetered wrong information ')", true);
}
}
そしてこのHTML:
<form class="login-form" >
<input type="text" placeholder="email" id="emailtxt" name="Email"/>
<input type="password" placeholder="password" id="passwordtxt" name="Password"/>
<%--<asp:Button ID="Button1" runat="server" CssClass="auto-style3" OnClick="Button1_Click1" Text="Login" BackColor="Red" />--%>
<button id="loginbtn" runat="server" onserverclick="Button2_Click1">login</button>
</form>
私は助けを必要としてください!
デバッグやブレークポイントを置きますか? – KyLim