简体   繁体   English

按钮单击处理程序未执行

[英]Button Click Handler Not Executing

On a webform, I've got a Button inside a Placeholder control. 在一个Web窗体上,我在Placeholder控件中有一个Button。 Initiallty, I set its Click event declaratively in markup: 最初,我在标记中声明性地设置了Click事件:

<asp:Button runat="server" ID="btnSubmitAgain" OnClick="btnSubmitAgain_Click" CssClass="button iconButton SubmitAgainbtn" />

However, everytime I click this button it bypasses the defined handler (the breakpoint I set is never hit) and behaves like a generic submit button and causes a postback. 但是,每次单击此按钮时,它都会绕过定义的处理程序(永远不会命中设置的断点),其行为类似于常规的submit按钮并导致回发。 My handler clears a session variable and then Redirects back to itself so does not cause a postback). 我的处理程序清除了一个会话变量,然后重定向回自身,因此不会引起回发。

I've got an almost identical version of this form which behaves correctly and is, to all intents and purposes, identical code. 我有这种形式的几乎相同的版本,它的行为正确,并且就所有意图和目的而言,都是相同的代码。 The handler works everytime in this one :-( 处理程序每​​次都在此工作:-(

Try as I might I haven't been able to get this to work correctly. 请尝试,因为我可能无法使其正常工作。 Can anyone suggest anything I could look out for? 有人可以建议我注意的吗? I just don't understand why the event won't fire via the Handler ... 我只是不明白为什么该事件不会通过Handler触发...

It works fine. 工作正常。

<asp:PlaceHolder ID="PlaceHolder1" runat="server">
  <asp:Button runat="server" Text="resubmit" ID="btnSubmitAgain"  
    CssClass="button iconButton SubmitAgainbtn" onclick="btnSubmitAgain_Click" />  
</asp:PlaceHolder>

Note that I added some text to the button so it could be seen: Text="resubmit" 请注意,我在按钮上添加了一些文本,以便可以看到: Text =“ resubmit”

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM