如何确定是否选中了复选框?

时间:2015-11-30 19:02:43

标签: c# html asp.net

我有3个复选框,我想在C#中写一个语句,这样我就可以找出检查了哪些方框。我尝试使用

 if(check1.IsChecked.Value == 1){
}

但这似乎没有用。我怎么解决这个问题?我还希望能够获取属于选中复选框的文本。以下是复选框的HTML代码。

<div>
       <h3>Membership Type</h3>
  <label>
    <input type="checkbox" class="radio" value="1" name="check1" />Normal User</label>
  <label>
    <input type="checkbox" class="radio" value="1" name="check2" />Verified Reviewer</label>
  <label>
    <input type="checkbox" class="radio" value="1" name="check3" />Development Team</label>

        </div>

3 个答案:

答案 0 :(得分:1)

我无法判断您是否期望单选按钮样式,一次只有一个选项可用,或者复选框样式允许任意组合选择。这可能是你想要的:

<asp:RadioButtonList ID="rblUserType" runat="server">
    <asp:ListItem Text="Normal User" Value="1" />
    <asp:ListItem Text="Verified Reviewer" Value="2" />
    <asp:ListItem Text="Development Team" Value="3" />
</asp:RadioButtonList>

代码方:

if (rblUserType.SelectedIndex == 1)
{
    //First value selected
}
else if (rblUserType.SelectedValue == "2")
{
    //An alternate way to select which entry was selected
}

答案 1 :(得分:0)

只有.Net控件的ID映射到变量,名称不是。为ID标记参数赋值并使用runat =&#34; server&#34;能够访问它。

答案 2 :(得分:0)

看起来你有复选框作为HTML控件。您无法访问c#代码中的那些代码。相反,您可以使用javascript代码获取所选复选框的文本或将控件标记为runat = Server