按钮不处理onClick方法

时间:2010-12-08 15:34:46

标签: asp.net aspbutton

我在ascx控件上有一个按钮,用于调用onClick事件上的方法:

<asp:Button id="bUpdateText" onClick="FUpdate" ValidationGroup="Update" CausesValidation="False" Text="Update" cssclass="button" runat="server" />

通常我在它自己的页面上使用这个控件,按钮工作。然而,这一次,我将此控件加载到我的站点主页上的Div(这样我可以用一点点JQuery显示内容)。但是,当我以这种方式引入控件时,onClick事件不会触发,我不确定是什么原因造成的。

很抱歉,我没有任何代码示例,但网站的性质使得很难提供任何有意义的代码。

简而言之,现在会阻止这个事件发生什么?

p.s我尝试将验证组添加到页面上的所有其他按钮和验证控件上,页面上只有一个表单。

编辑:我刚刚添加了验证内容,看看是否有任何作用。默认情况下,它一直是这样,但仍然无效:

<asp:Button id="bUpdateText" onClick="FUpdate" Text="Update" cssclass="button" runat="server" />

正如前面提到的,当我在它自己的页面上使用这个控件(直接加载到Default.aspx)时,这是有效的,所以我不认为onClick的情况很重要。

EDIT2:我刚刚注意到,当我点击此按钮时,我的页面上的其他验证控件即使拥有自己的不同验证组也会被触发?!采取这些控制措施并没有帮助。

感谢。

3 个答案:

答案 0 :(得分:1)

我已经找到导致问题的原因。

我现在包含的这个控件是在Page_Finalize()上调用的,我猜这个观点状态已经忘记了它需要做任何事情。在页面加载上加载此控件会将其排序。

感谢您的光临。

答案 1 :(得分:0)

首先,如果将'causeValidation'属性设置为false,则不需要验证组。 另外,我相信ASP在处理OnClick命令时会关心案例。

即。它应该是OnClick not onClick

是的,烦人而小,但这可能是你的问题

答案 2 :(得分:0)

您可以使用Firebug查看Update validationGroup中发生的情况。由于Update validationGroup。

,您的页面看起来只执行客户端按钮单击