我在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:我刚刚注意到,当我点击此按钮时,我的页面上的其他验证控件即使拥有自己的不同验证组也会被触发?!采取这些控制措施并没有帮助。
感谢。
答案 0 :(得分:1)
我已经找到导致问题的原因。
我现在包含的这个控件是在Page_Finalize()上调用的,我猜这个观点状态已经忘记了它需要做任何事情。在页面加载上加载此控件会将其排序。
感谢您的光临。
答案 1 :(得分:0)
首先,如果将'causeValidation'属性设置为false,则不需要验证组。 另外,我相信ASP在处理OnClick命令时会关心案例。
即。它应该是OnClick not onClick
是的,烦人而小,但这可能是你的问题
答案 2 :(得分:0)
您可以使用Firebug查看Update
validationGroup中发生的情况。由于Update
validationGroup。