不同的按钮以相同的形式

时间:2014-01-27 09:39:14

标签: asp.net c#-4.0

我有一个asp form.it包含3个菜单项和每个菜单下的保存按钮[在每个菜单下有不同的字段]。我正在使用Ajax验证器进行验证。我的问题是在填写第一个菜单的所有必填字段后,点击按钮后页面没有后备。因为我有一些其他字段必须用于另一个菜单。我怎么能解决这个问题?

3 个答案:

答案 0 :(得分:1)

尝试使用Validation Groups

  

验证组允许您在页面上组织验证控件   作为一组。每个验证组都可以独立执行验证   来自页面上的其他验证组。您创建验证   通过将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)

您需要使用ASP.Net的验证控件的ValidationGroup属性。

请为每组控件提供组名。

请参阅此link

答案 2 :(得分:0)

只有当您提到字段的验证组和按钮的单击事件时,才会对字段进行验证。由于您有其他2个菜单,其中包含任何验证组名称的必填字段,因此按钮单击事件将尝试验证所有字段,而不是回发。将验证组名称命名为A,B和amp; C然后尝试验证......一切顺利