2016-10-24 2 views
0

これは既に何度も議論されていますが、それらのスレッドは私には役に立たなかった。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");  
} 

は、ボタンのクリックで、それはイベントを発生すべきであるが、それは起きていません。

私はこのボタンのクリックのために更新パネルにトリガを追加しようとしましたが、それでもまだ動作しませんでした。

同じページの別のボタンが以前に起動されたときにのみ起動します。

誰かが私がここで紛失していることを示唆できますか?

ありがとうございました。

+0

あなたの 'Page_Load'は'!IsPostBack'チェックを見逃していると思います。それを表示する –

+0

私はPage_Load()に何も持っていません、それは問題ではありません。それは私がページに持っている別のボタンのために働く。 –

+0

「それは起こっていません」とどうやって知っていますか?リダイレクトしないで、またはコードをデバッグすることによって? – Andrei

答えて

0

私は、決してワイヤーアップしていないイベントを見ました。試してみてください...

(1)デザインモードでボタンを削除し、新しいものをデザイン面にドラッグしてから、ボタンの名前を変更してください。 OR

(2)デザインビューに移動し、ボタンをクリックしてプロパティを表示し、Lightening Boltアイコン(イベント)を確認してそのイベントを削除して保存して、再度追加して保存します。

+0

。私はすでにそれを試みました。 didnt仕事。私はasp.netに新しいではない:)ありがとう:) –

関連する問題