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

C# 如何确定是否选中了复选框?,c#,html,asp.net,C#,Html,Asp.net,我有3个复选框,我想用C写一个语句,让我找出哪个复选框被选中。我试着用 if(check1.IsChecked.Value == 1){ } 但这似乎不起作用。我怎样才能解决这个问题?我还希望能够获得属于选中复选框的文本。下面是复选框的HTML代码 <div> <h3>Membership Type</h3> <label> <input type="checkbox" class="radio" value="

我有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>

只有.Net控件的ID映射到变量,而不是名称。为ID tag参数指定一个值,并使用runat=server来访问它。

看起来您有一些复选框作为HTML控件。你不能访问那些在c代码后面的。相反,您可以使用javascript代码获取选中复选框的文本,或者将控件标记为runat=Server

我不知道您是否希望使用单选按钮样式(一次只能使用一个选项),或者复选框样式(允许任何选择组合)。这可能是您所追求的:

<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>

您到底在哪里尝试访问复选框?记住,C在服务器端运行,HTML在客户端运行。除非页面被发回,否则您将无法访问该复选框。您不需要使用.Value==1,如果这是ASP.NET页面,只需使用ifcheck1.ischeckedp@Swailem95的可能重复项,使用ASP.NET复选框:这样您就可以在代码隐藏中访问它。您需要添加runat=server来访问代码隐藏中的html通用控件。但正如@PoweredByOrange建议的那样,请使用ASP复选框控件。您能给出一个示例代码,说明您所解释的内容吗?
if (rblUserType.SelectedIndex == 1)
{
    //First value selected
}
else if (rblUserType.SelectedValue == "2")
{
    //An alternate way to select which entry was selected
}