我有GridView
我在其中定义EditTemplate
和FooterTemplate
。
GridView
为RequiredFieldValidator
定义了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
添加数据时进行验证并在编辑时禁用?
答案 0 :(得分:0)
您可以做的是使用验证组。在编辑时,应从验证程序中删除验证组属性。完成编辑后,您可以再次在验证器上应用验证组。我会朝这个方向看。