Validator Callout控件使用Javascript用于页面的部分而不是整个页面

本文关键字:Javascript 用于 Validator Callout 控件 | 更新日期: 2023-09-27 18:18:28

我想知道如何告诉验证验证器控件仅在页面的n个部分触发验证。例如,我们有一个手风琴。我只希望一次验证accordian部分,而不是页面上的每个验证器控件。我从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">

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

Validator Callout控件使用Javascript用于页面的部分而不是整个页面

我刚刚找到了我要找的东西。有一个属性叫做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;
}