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