0

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

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

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

抱歉,我没有任何代码示例,但该站点的性质使其难以提供任何有意义的代码。

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

ps 我已经尝试将验证组添加到页面上的所有其他按钮和验证控件,并且页面上只有一个表单。

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

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

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

EDIT2:我刚刚注意到,当我单击此按钮时,即使它们有自己的不同验证组,也会触发我页面上的其他验证控件?!不过,把这些控件去掉也无济于事。

谢谢。

4

3 回答 3

1

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

我现在包含的这个控件在 Page_Finalize() 上调用,我猜到此时视图状态已经忘记它需要做任何事情。在页面加载时加载此控件可以对其进行排序。

感谢您的关注。

于 2010-12-08T16:06:14.047 回答
0

首先,如果将“causesValidation”属性设置为 false,则不需要验证组。此外,我相信 ASP 在处理 OnClick 命令时会关心大小写。

即它应该是 OnClick 而不是 onClick

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

于 2010-12-08T15:42:57.577 回答
0

Update您可以使用 Firebug 查看validationGroup 中发生的情况。Update由于validationGroup ,您的页面似乎只执行客户端按钮单击。

于 2010-12-08T15:45:42.543 回答