C#复选框问题

C#复选框问题,c#,if-statement,C#,If Statement,我在页面上有HTML生成的复选框。我如何检查它们是否用c#进行了“检查”?我希望使用if语句 if (checkbox.checked = true) { // EXECUTE CODE HERE } 我不知道如何调用元素,因为它是HTML 对于我的HTML,我使用另一个aspx生成HTML FileListLabel.Text += ("<input type='checkbox' name='option" + counter +

我在页面上有HTML生成的复选框。我如何检查它们是否用c#进行了“检查”?我希望使用if语句

if (checkbox.checked = true)
   {
        // EXECUTE CODE HERE
   }
我不知道如何调用元素,因为它是HTML

对于我的HTML,我使用另一个aspx生成HTML

FileListLabel.Text += ("<input type='checkbox' name='option" + counter +
                       "' value='" + SPEncode.HtmlEncode(oListItem["ID"].ToString()) +
                       "'>" + SPEncode.HtmlEncode(oListItem["LinkFilename"].ToString()) + "<BR>");
FileListLabel.Text+=(“”+SPEncode.HtmlEncode(oListItem[“LinkFilename”].ToString())+“
”;
有没有办法在服务器上运行?或者我应该使用请求表


谢谢。

只有选中HTML复选框,才会提交该复选框


因此,如果它存在于回发中,则会被选中。

使用C#您要么需要将复选框声明为
runat=“server”
以按名称访问,要么检查
请求.Form
以获取值。

在我看来,您应该仅以类似的方式使用javascript
//where yourCheckboxNumberInChecked是一个标志,当您在“true”中定义该复选框的属性已选中时,将设置该标志。然后,在代码隐藏中,您可以用以下方式定义此事件:

If Page.IsPostBack Then
   Dim eventArg As String = Request("__EVENTARGUMENT")
   If eventArg = "yourCheckboxNumberNIsChecked" Then
       Response.Write("You check it !")
   End If
End If

你能展示一些你的HTML吗?你正在使用ASP.Net吗?ASP.NET MVC?在这里无法提供可靠的答案,但我想您应该能够使用WebBrowser对象获取html,然后使用类似于getElementById(myCheckboxId).attribute(“checked”);注意,我还没有测试过这个,但是看看它是否对您有帮助。