C#CheckBox问题

时间:2011-02-03 13:56:06

标签: 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 +
                       "' value='" + SPEncode.HtmlEncode(oListItem["ID"].ToString()) +
                       "'>" + SPEncode.HtmlEncode(oListItem["LinkFilename"].ToString()) + "<BR>");

有没有办法制作那个runat服务器?或者我应该使用Request.Form吗?

谢谢。

3 个答案:

答案 0 :(得分:2)

只有选中后才会提交HTML复选框。

因此,如果它存在于回发中,则会进行检查。

答案 1 :(得分:1)

使用C#,您需要将名称为runat="server"的复选框按名称访问,或者检查Request.Form的值。

答案 2 :(得分:0)

在我看来,你应该只使用javascript这样做 <input onclick="__doPostBack('__Page', 'yourCheckboxNumberNIsChecked');" /> //其中yourCheckboxNumberNIsChecked是标记,您在定义该复选框时将设置的属性设置为“true”。然后在代码隐藏中,您可以用这样的方式定义此事件:

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