2012-07-06 13 views
2

可能檢查是否選中了一個名爲'foo'的單選按鈕?例如:在ASP.NET中檢查Radionbuttons

<input type="radio" name="foo" id="baa" value="..." runat="server" /> 
<input type="radio" name="foo" id="baa1" value="....." runat="server" /> 

的問題是:有一些<asp:..如果一個(不是兩個,只有一個可被選擇),它可以測試上述複選框的選擇,如果?

我希望這很清楚。提前致謝。

回答

3

編輯

對你要求它更好地去RadioButtonList的使用RequiredFieldValidator。下面是例子

<asp:RadioButtonList 
    ID="RadioButtonList1" 
    runat="server" 
    RepeatColumns="3"> 
    <asp:ListItem>abcd</asp:ListItem> 
    <asp:ListItem>xyz</asp:ListItem> 
</asp:RadioButtonList> 
<asp:RequiredFieldValidator 
    ID="ReqiredFieldValidator1" 
    runat="server" 
    ControlToValidate="RadioButtonList1" 
    ErrorMessage="select atleast one radiobutton!">* 
</asp:RequiredFieldValidator> 

你需要組單選按鈕組名=「foo」的是在哪個組兩個單選按鈕所在,所以在同一時間只有一個GET slected

<asp:panel runa="server" id="container"> 
    <asp:RadioButton id="Radio1" GroupName="foo" 
       Text="Beef" BackColor="Pink" runat="server"/> 

      <br /> 
      <asp:RadioButton id="Radio2" GroupName="foo" 
       Text="Pork" BackColor="Pink" runat="server"/> 
</asp:panel> 

請注意,即使在您的html中,您也需要指定單選按鈕的組名,以從單選按鈕組中選擇一個。

要選中比例按鈕或不只是使用LINQ操作

bool isradchecked=container.Controls.OfType<RadioButton>) 
        .Any(r => r.Checked); 

這裏單選按鈕的容器是Asp:Panel

+0

謝謝!我會嘗試一下。但是,如果我想要顯示一條錯誤消息,如果用戶不選擇一個收音機buttos,如何做到這一點? – Jack 2012-07-06 04:52:18

+0

@傑克 - 我更新了我的答案只是看看它... – 2012-07-06 04:57:05

+0

再次謝謝你。但是有沒有如何使用''? – Jack 2012-07-06 04:59:15