2016-10-24 35 views
0

這已經討論了太多次,但沒有任何線程幫助我。Asp.net按鈕onclick事件不是解僱serverside代碼

下面是.aspx代碼。

<div id="Panel_login" runat="server" class="panel-default"> 
    <asp:UpdatePanel ID="UpdatePanel_login" UpdateMode="Conditional" runat="server"> 
     <ContentTemplate> 
      <asp:RequiredFieldValidator ID="txtb_loginEmailRequiredFieldValidator" ControlToValidate="txtb_loginEmail" runat="server" ErrorMessage="Email can't be Empty"></asp:RequiredFieldValidator> 
      <asp:TextBox ID="txtb_loginEmail" CssClass="form-control" placeholder="Your Email" runat="server" TextMode="Email" Width="400px"></asp:TextBox> 
      <asp:RequiredFieldValidator ID="txtb_loginPasswordRequiredFieldValidator" ControlToValidate="txtb_loginPassword" runat="server" ErrorMessage="Password can't be Empty"></asp:RequiredFieldValidator>           
      <asp:TextBox ID="txtb_loginPassword" CssClass="form-control" TextMode="Password" placeholder="Password" runat="server" Width="400px"></asp:TextBox> 
      <asp:Button ID="btn_userlogin" runat="server" OnClick="loginUser" Text="Login" />        
     </ContentTemplate> 
    </asp:UpdatePanel> 
</div> 

下面是我的cs文件的代碼。

protected void loginUser(object sender, EventArgs e) 
{ 
    Response.Redirect("www.google.com"); 
    log.Debug("login_user is called");  
} 

在按鈕的點擊,它應該火災事件,但情況並非如此。

我已經嘗試添加觸發器更新面板這個按鈕點擊,仍然沒有工作。

只有當同一頁面上的另一個按鈕先前被觸發時纔會被觸發。

有人可以建議我在這裏失蹤。

感謝您的幫助。

+0

我想你的'Page_Load'錯過了'!IsPostBack'檢查。顯示它 –

+0

我在Page_Load()中沒有任何東西,它應該沒關係。它適用於我在頁面上的另一個按鈕。 –

+0

你怎麼知道「它沒有發生」?通過重定向不發生,或通過代碼調試? – Andrei

回答

0

我已經看到事件永遠不會連線。嘗試...

(1)在設計模式中,刪除按鈕,將新的按鈕拖回到設計圖面上,然後重命名按鈕。 (2)進入設計視圖,單擊按鈕,然後選擇屬性,查看Lightening Bolt圖標(事件)刪除該事件,保存並添加回並保存。

+0

。我已經試過了。沒有工作。我不是新來的asp.net :)謝謝,雖然:) –