如何从代码隐藏引用GridView中定义的RequiredFieldValidator

时间:2016-02-23 19:12:26

标签: c# asp.net requiredfieldvalidator

我有GridView我在其中定义EditTemplateFooterTemplate

GridViewRequiredFieldValidator定义了TextBox

<FooterTemplate>
   <asp:TextBox ID="txtHolidayNameAdd" runat="server" Width="90%"></asp:TextBox>
   <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtHolidayNameAdd" ErrorMessage="Holiday Name is Required" ForeColor="Red">*</asp:RequiredFieldValidator>
</FooterTemplate>

Validator只有在用户添加数据时才会触发,并且在编辑过程中应禁用。

如果用户没有提供必填字段,我有一个显示jQuery对话框的验证例程:

function WebForm_OnSubmit() {
    if (typeof (ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) {
        $("#errorDisplay").dialog({
            title: "Validation Error",
            modal: true,
            resizable: false,
            width: 250,
            buttons: {
                Close: function () {
                    $(this).dialog('close');
                }
            }
        });
        return false;
    }
    return true;
}

如何在validator添加数据时进行验证并在编辑时禁用?

1 个答案:

答案 0 :(得分:0)

您可以做的是使用验证组。在编辑时,应从验证程序中删除验证组属性。完成编辑后,您可以再次在验证器上应用验证组。我会朝这个方向看。