2016-12-08 2 views
-1

У меня есть форма входа в систему с двумя полями. Поля электронной почты и пароля и одна кнопка для входа. Сначала коды, стоящие за кнопкой входа в систему, отлично работали .. тогда я оставил этот сайт в стороне, чтобы работать над другим проектом, через некоторое время я снова запустил его на своем ноутбуке, используя учетную запись «Admin», но на самом деле я не пытался нажмите кнопку входа. Однако теперь я запускаю сайт на учетной записи «MY», и кнопка входа в систему не работает вообще, пока она была раньше, как я сказал! Я искал решения через Интернет, но ни один из них не помог! Одним из решений, которые я реализовал, было создание новой веб-формы и добавление кодов снова, но все же одно и то же! кнопка входа не работает, но она не показывает никаких сообщений об ошибках.Кнопка 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> 

мне нужна помощь, пожалуйста !!!

+0

отладки или поставить точку останова? – KyLim

ответ

1

Просто заменить HTML часть со следующими:

<div class="login-form"> 
     <asp:TextBox ID="emailtxt" runat="server" placeholder="email"></asp:TextBox> 
     <asp:TextBox ID="passwordtxt" runat="server" TextMode="Password" placeholder="password"></asp:TextBox> 
     <asp:Button ID="loginbtn" runat="server" OnClick="Button2_Click1" Text="login"/> 
    </div> 
+0

ну, это сработало .. но тема изменилась на значение по умолчанию, спасибо в любом случае – user3599431

+0

теперь вы можете добавить класс css соответственно – UJS

Смежные вопросы