這已經討論了太多次,但沒有任何線程幫助我。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");
}
在按鈕的點擊,它應該火災事件,但情況並非如此。
我已經嘗試添加觸發器更新面板這個按鈕點擊,仍然沒有工作。
只有當同一頁面上的另一個按鈕先前被觸發時纔會被觸發。
有人可以建議我在這裏失蹤。
感謝您的幫助。
我想你的'Page_Load'錯過了'!IsPostBack'檢查。顯示它 –
我在Page_Load()中沒有任何東西,它應該沒關係。它適用於我在頁面上的另一個按鈕。 –
你怎麼知道「它沒有發生」?通過重定向不發生,或通過代碼調試? – Andrei