2012-10-06 64 views
5

這是我在stackoverflow.com的第一個問題。asp:RequiredFieldValidator和單選按鈕

我正在學校項目,我必須驗證用戶的輸入。每次頁面加載時,都會給服務器提供錯誤信息。請參閱代碼以及之後的錯誤消息。

<div> 
<table> 
<td> 
<asp:RadioButton ID="RadioButton1" runat="server"></asp:RadioButton> 
<asp:RequiredFieldValidator ID="validateCheck" runat="server" ControlToValidate="RadioButton1" ErrorMessage="Please Enter" Display="Dynamic"></asp:RequiredFieldValidator>    
</td> 
</table> 
</div> 

Server Error in '/' Application. 
Control 'RadioButton1' referenced by the ControlToValidate property of 'validateCheck' cannot be validated. 

回答

6

的RequiredFieldValidator的不驗證一個單選按鈕。但是,您可以改爲使用RadioButtonList控件(由RequiredFieldValidator進行驗證)。

3

在asp:單選按鈕不支持驗證,而不是單選按鈕使用單選按鈕列表:」

<form id="form1" runat="server"> 
<div> 

    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
     ErrorMessage="RequiredFieldValidator" ControlToValidate="RadioButtonList1"></asp:RequiredFieldValidator> 

</div> 
<asp:ValidationSummary ID="ValidationSummary1" runat="server" /> 

<asp:RadioButtonList ID="RadioButtonList1" runat="server"> 
    <asp:ListItem>One</asp:ListItem> 
    <asp:ListItem>Two</asp:ListItem> 
</asp:RadioButtonList> 

</form>