我在页面上有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吗?
谢谢。
答案 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