首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ValidationGroup之前触发了OnClientClick

在ValidationGroup之前触发了OnClientClick
EN

Stack Overflow用户
提问于 2012-03-15 19:24:20
回答 4查看 11.8K关注 0票数 7

这是我使用的代码:

代码语言:javascript
复制
            <telerik:RadTextBox ID="txtTitre" runat="server" Skin="Windows7" Width="250">
            </telerik:RadTextBox>
            <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="*"
                ForeColor="Red" ControlToValidate="txtTitre" ValidationGroup="validationincident"></asp:RequiredFieldValidator>

和我的ASP按钮:

代码语言:javascript
复制
        <asp:Button ID="Button1" runat="server" Text="Soumettre ce ticket" OnClick="Button1_Click"
            OnClientClick="CloseDialog()" UseSubmitBehavior="false" ValidationGroup="validationincident" />

我的问题是,似乎在ValidationGroup之前触发了OnClientClick,因为在我的OnClientClick中调用的JS函数关闭了我的窗口。

因此窗口关闭,只有当我重新打开我的窗口时才会显示"*“(错误消息)。

我需要先检查一下我的ValidationGroup!提前感谢您的帮助

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-03-15 19:41:16

使用Page_ClientValidate()检查客户端验证

代码语言:javascript
复制
<asp:Button ID="Button1" runat="server" Text="Soumettre ce ticket" OnClick="Button1_Click"
            OnClientClick="if(Page_ClientValidate()) CloseDialog();" UseSubmitBehavior="false" ValidationGroup="validationincident" />
票数 18
EN

Stack Overflow用户

发布于 2015-12-17 15:37:33

使用Page_ClientValidate()检查客户端验证

代码语言:javascript
复制
<asp:Button ID="Button1" runat="server" Text="Button" 
     OnClientClick="if(Page_ClientValidate()) CloseDialog();" OnClick="Button1_Click"/>

此外,如果页面上有多个验证,您还可以指定验证组Page_ClientValidate(validationGroup),:

代码语言:javascript
复制
<asp:Button ID="Button1" runat="server" Text="Button" ValidationGroup="myGroup"
      OnClientClick="if(Page_ClientValidate('myGroup')) CloseDialog();" OnClick="Button1_Click" />
票数 2
EN

Stack Overflow用户

发布于 2012-03-15 20:28:10

为按钮设置causesValidation="true“。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9718698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档