【发布时间】:2015-12-01 03:17:28
【问题描述】:
我有 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>
【问题讨论】:
-
您究竟在哪里尝试访问该复选框?请记住,C# 在服务器端运行,而 HTML 在客户端运行。除非页面被发回,否则您将无法访问该复选框。
-
您不需要使用 .Value == 1,只需使用 if(check1.IsChecked)
-
@Swailem95 如果这是一个 ASP.NET 页面,请使用 ASP.NET 复选框:
<asp:CheckBox ID="check1" runat="server"/>这样您就可以在后面的代码中访问它。 -
需要在后面的代码中添加runat="server"才能访问html通用控件。但正如@PoweredByOrange 建议的那样,使用 ASP 复选框控件。