登录功能无法正常工作

时间:2014-03-01 21:47:03

标签: asp.net

我的网站存在问题。我恢复了备份,现在您只能在重新加载页面时登录。它也在.Net

  
    

如果我点击登录,则不会发生任何事件。只有在重新加载页面时,您才能进入该网站。

  

这是登录按钮代码示例:

<asp:TextBox ID="TextBox1" value="Email ID" onblur="if(this.value == '') {this.value = 'Email ID'; this.type='text';}" onfocus="if(this.value == 'Email ID') {this.value = ''; this.type='Email ID';}" runat="server"  ></asp:TextBox>
<asp:TextBox ID="TextBox2" value="Password"  onblur="if(this.value == '') {this.value = 'Password'; this.type='text';}" onfocus="if(this.value == 'Password') {this.value = ''; this.type='Password';}" runat="server"  ></asp:TextBox>

<div  class="forgot my_modal_forgot_open" style="text-align: center;padding-bottom: 15px;">
  <a id="forgot" href="#" style="font-weight: bold;color: #5E013F;font-style: italic;font-size: 12px;">Forgot Password</a>
</div>

<asp:Button CssClass="yes" ID="btnLogin" runat="server" Text="Login" 
     style="width: 100px;color:#fff;"  >
</asp:Button> 

1 个答案:

答案 0 :(得分:0)

这是因为login按钮点击事件没有事件处理程序,我猜你已将代码放在Page_Load事件中,就像这样

if(IsPostBack)
{
   // your login code
}

因此,无论何时重新加载按下F5的页面,都会发生回发,并且您的代码会执行,最终会进行登录。

所以你需要像这样添加登录按钮的事件处理程序(查看OnClick

<asp:Button CssClass="yes" ID="btnLogin" runat="server" Text="Login" OnClick="btnLogin_Click" style="width: 100px;color:#fff;"  ></asp:Button> 

现在将登录代码放在此事件处理程序

protected void btnLogin_Click(object sender, EventArgs e)
{
   // Your login code
}