C# 如何确定是否选中了复选框?
我有3个复选框,我想用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="
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
}