再次專家,隱藏控件對於驗證仍然具有挑戰性?
在頁面loade,這個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>
如果滿足某些條件,它就變得可見。
我的問題是爲什麼用戶仍然面臨挑戰做出選擇?
我想任何看不見的控件不要挑戰用戶進行選擇,除非控件可見。
任何想法如何解決這個問題?
你使用JS來顯示/隱藏DropDownList嗎?如果是這樣,那麼AFAIK RequiredFieldValidator仍然會驗證該控件是否仍然在頁面上。我不認爲它會檢查控制的可見性。您可能想使用客戶端驗證,而不是:http://msdn.microsoft.com/en-us/library/aa479045.aspx#aspplusvalid_clientside – RSquared 2014-11-25 04:40:28