验证器标注控制使用Javascript进行页面部分而不是整页

时间:2015-10-20 16:44:52

标签: javascript c# jquery asp.net validation

我想知道如何告诉验证验证器控件只触发验证页面的n个部分。例如,我们有一个手风琴家。我只希望一次验证一致的部分,而不是页面上的每个验证器控件。我从javascript客户端触发它以下:

if (Page_ClientValidate()) {
    console.log("page is valid");
    return true;
}
else {
    hideValidatorCallout();
    return false;
}

对于示例控件:

<asp:RegularExpressionValidator ID="valLocatorWebsite" runat="server" ControlToValidate="tbxWebsite"
   ErrorMessage="Please enter a valid website address." Font-Names="Arial" Font-Size="Small"
   ValidationExpression="^([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?">*</asp:RegularExpressionValidator>
<cc1:ValidatorCalloutExtender ID="vceWebsite" runat="server" TargetControlID="valLocatorWebsite" Enabled="True">

此控件是否有分组属性或属性,或者我如何定位一次只验证某些属性或属性?

1 个答案:

答案 0 :(得分:0)

我刚刚找到了我要找的东西。有一个名为ValidationGroup的属性。

<asp:Button ID=”btnSave” runat=”server” ValidationGroup=”tabPersonal,
tabContact” CommandName=”Insert” OnClick=”btnSave_Click” OnClientClick=”switchToTab();” />

这就是我要找的东西。有关javascript的示例,请访问:https://rakeshbajania.wordpress.com/2009/10/25/applying-validation-in-tab-control-of-ajax-toolkit/

并与javascript一起使用:

if (Page_ClientValidate('your validation group name')) {
    console.log("page is valid");
    return true;
}
else {
    hideValidatorCallout();
    return false;
}