我有一个asp form.it包含3个菜单项和每个菜单下的保存按钮[在每个菜单下有不同的字段]。我正在使用Ajax验证器进行验证。我的问题是在填写第一个菜单的所有必填字段后,点击按钮后页面没有后备。因为我有一些其他字段必须用于另一个菜单。我怎么能解决这个问题?
答案 0 :(得分:1)
验证组允许您在页面上组织验证控件 作为一组。每个验证组都可以独立执行验证 来自页面上的其他验证组。您创建验证 通过将ValidationGroup属性设置为相同的名称来组(a string)表示要分组的所有控件。你可以分配任何 命名到验证组,但必须为所有人使用相同的名称 小组成员。
基本上,您需要为要验证的每组控件分配验证组名称,然后将相同的验证组名称分配给与该组关联的提交按钮。
从以上链接:
<asp:requiredfieldvalidator id="RequiredFieldValidator2"
controltovalidate="AgeTextBox"
validationgroup="PersonalInfoGroup"
errormessage="Enter your age."
runat="Server">
</asp:requiredfieldvalidator>
<br /><br />
<!--When Button1 is clicked, only validation
controls that are a part of PersonalInfoGroup
are validated.-->
<asp:button id="Button1"
text="Validate"
causesvalidation="true"
validationgroup="PersonalInfoGroup"
runat="Server" />
答案 1 :(得分:0)
答案 2 :(得分:0)
只有当您提到字段的验证组和按钮的单击事件时,才会对字段进行验证。由于您有其他2个菜单,其中包含任何验证组名称的必填字段,因此按钮单击事件将尝试验证所有字段,而不是回发。将验证组名称命名为A,B和amp; C然后尝试验证......一切顺利