再次专家,
在页面上,这个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>
如果满足某些条件,它就会变得可见。
我的问题是为什么用户仍然面临挑战?
我希望任何不可见的控件都不会挑战用户进行选择,除非控件可见。
任何想法如何解决这个问题?
答案 0 :(得分:0)
你应该寻找validation Groups。如果你必须在两个不同的按钮上进行不同的验证。
验证工作,即使数据不可见,也会将数据发布到服务器。如果正在使用任何validation controls
,验证控件将处理提交按钮并验证每个输入。
答案 1 :(得分:0)
设置控件的可见性时,还应设置Enabled
验证程序的RequiredFieldValidator4
属性,以匹配其正在验证的控件的可见性。验证器的Enabled
属性控制验证是否触发。