2014-12-03 3 views
0

У меня есть страница aspx .. на кнопку входа в систему У меня есть событие click. Но когда я нажимаю кнопку, страница перезагружается. Какая может быть ошибка. Я не могу понять , и кнопка входа в систему находится в теге формы. код кнопки для входа на ASPX странице: ->Запрос об ошибке входа в систему

код на .cs файл

protected void Login_Click(object sender, EventArgs e) 
    { 
     DataTable dt = new DataTable(); 
     string q = "SELECT * FROM Instructor WHERE EmailId='" + TextBox10.Text + "'"; 
     SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["dbstring"].ConnectionString); 
     con.Open(); 
     SqlCommand cmd = new SqlCommand(q, con); 
     SqlDataAdapter adp = new SqlDataAdapter(cmd); 
     adp.Fill(dt); 
     if (dt.Rows.Count == 1) 
     { 
      if (dt.Rows[0]["Password"].ToString() == TextBox2.Text) 
      { 
       Session["instructor"] = TextBox10.Text; 
       Response.Redirect("InstructorHome.aspx"); 
      } 
      else 
      { Label1. Visible = true; 
       Label1.Text = "Password Incorrect"; 
      } 
     } 
     else 
     { 
      Label2. Visible = true; 
      Label2.Text = "Username does not Exists"; 
      TextBox10.Text = ""; 
     } 
     con.Close(); 
    } 

   <h2>Log In</h2> 
 
       <form id="LogIn" action="#"> 
 
       <div> 
 
        
 
        <div class="wrapper"> <asp:Label ID="Label10" runat="server" Text="Enter Your EmaiID" Font-Size="Medium" ForeColor="Black" Font-Names="Algerian" ></asp:Label> 
 
        <div class="bg"> 
 
        <asp:TextBox ID="TextBox10" runat="server" Font-Names="Comic Sans MS" Font-Size="Medium" ></asp:TextBox> 
 
        <asp:CustomValidator ID="CustomValidator14" runat="server" ErrorMessage="Enter Valid Email ID" ControlToValidate="TextBox10" ValidateEmptyText="True" ClientValidationFunction="EmailValidator" ValidationGroup="fp" Font-Size="Medium" ForeColor="Black" Font-Names="Algerian"></asp:CustomValidator><br /> 
 
       <asp:CustomValidator ID="CustomValidator15" runat="server" ErrorMessage="Cannot Be Empty" ControlToValidate="TextBox10" ValidateEmptyText="True" ClientValidationFunction="RequiredValidate" ValidationGroup="fp" Font-Size="Medium" ForeColor="Black" Font-Names="Algerian"></asp:CustomValidator> 
 
        </div> 
 
        </div> 
 
        
 
        <div class="wrapper"><asp:Label ID="Label9" runat="server" Text="Password" Font-Size="Medium" ForeColor="Black" Font-Names="Algerian" ></asp:Label> 
 
        <div class="bg"> 
 
        <asp:TextBox ID="TextBox2" TextMode="Password" runat="server" Font-Names="Comic Sans MS" Font-Size="Medium"></asp:TextBox> &nbsp     
 
        <asp:Label ID="Label13" runat="server" Text="" Font-Size="Medium" ForeColor="Black" Font-Names="Algerian"></asp:Label> </div> 
 
        <asp:CustomValidator ID="CustomValidator13" runat="server" ErrorMessage="Cannot Be Empty" ControlToValidate="TextBox2" ValidateEmptyText="True" ClientValidationFunction="RequiredValidate" ValidationGroup="loginValidate" Font-Size="Medium" ForeColor="Black" Font-Names="Algerian"></asp:CustomValidator><br /> 
 
        </div> 
 
        
 
        
 
    <asp:Button ID="Button2" class="button" runat="server" Text="Login" onclick="Login_Click" validationgroup= "loginValidate" ></asp:Button> 
 
    
 
<asp:Button ID="Button3" class="button" runat="server" Text="Forgot Password" onclick="Forgot_click" ValidationGroup="fp"></asp:Button> 
 
       
 
       
 
       </div> 
 
       <asp:Label ID="Label1" runat="server" Text="Label" Visible="false"></asp:Label> 
 
       <asp:Label ID="Label2" runat="server" Text="Label" Visible="false"></asp:Label> 
 
       </form>

+0

Это ваш вопрос * просто * почему страница перезагружена? То есть ожидаемое поведение, кстати ... – BradleyDotNET

+0

Да, его назвали пост назад ... Почему бы построить сайт с использованием простого asp.net? –

+0

@Priya Два основных сигнальных колокола продолжаются с вашим кодом. SQL Injection в вашем sql-запросе и наиболее тревожно, вы храните пароли в текстовом формате !!!! Прочитайте данные обоим и защитите данные своих пользователей – Chris

ответ

1

Разместите Page_Load код, я подозреваю, что вы, возможно, что-то делать здесь , если так оберните это в этом.

if (!page.ispostback) { 
    //your page load code here... 
} 
Смежные вопросы