隐藏控制对验证仍然具有挑战性?

时间:2014-11-25 04:30:59

标签: javascript jquery asp.net

再次专家,

在页面上,这个dropdownList框由deffault隐藏。

<td>
   <asp:DropDownList ID="LongDistance" runat="server" style="display:none;" >
      <asp:ListItem value="2">$2 per mile</asp:ListItem>
      <asp:ListItem value="4">$4 per mile</asp:ListItem>
    </asp:DropDownList>
  <asp:RequiredFieldValidator runat="server" id="RequiredFieldValidator4" 
   ControlToValidate="tripType" ErrorMessage = "please select long distance type!" 
   display="Dynamic" style="color: #FF0000; font-size: small" />
</td>

如果满足某些条件,它就会变得可见。

我的问题是为什么用户仍然面临挑战?

我希望任何不可见的控件都不会挑战用户进行选择,除非控件可见。

任何想法如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

你应该寻找validation Groups。如果你必须在两个不同的按钮上进行不同的验证。

验证工作,即使数据不可见,也会将数据发布到服务器。如果正在使用任何validation controls,验证控件将处理提交按钮并验证每个输入。

答案 1 :(得分:0)

设置控件的可见性时,还应设置Enabled验证程序的RequiredFieldValidator4属性,以匹配其正在验证的控件的可见性。验证器的Enabled属性控制验证是否触发。