これは既に何度も議論されていますが、それらのスレッドは私には役に立たなかった。Asp.netボタンのonclickイベントはサーバサイドのコードを実行していません
以下は.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