繁体   English   中英

C#CheckBox问题

[英]C# CheckBox Question

我在页面上有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>");

有没有办法使该运行服务器? 还是我应该使用Request.Form?

谢谢。

如果选中了HTML复选框,则将提交该复选框。

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

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

我认为您应该仅使用<input onclick="__doPostBack('__Page', 'yourCheckboxNumberNIsChecked');" /> <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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM