c#
  • if-statement
  • 2011-02-03 67 views 1 likes 
    1

    我在页面上有HTML生成的复选框。我如何检查它们是否与c#“检查”?我正在寻找使用if语句C#复选框问题

    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

    您能显示一些HTML吗?你在使用ASP.Net吗? ASP.NET MVC? – hunter 2011-02-03 13:59:38

    回答

    1

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

    2

    HTML复选框只有在被选中时才会被提交。

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

    0

    在我看来,你应该只在像 <input onclick="__doPostBack('__Page', 'yourCheckboxNumberNIsChecked');" /> //其中yourCheckboxNumberNIsChecked为标志,当你定义复选框已财产签入“真”设置您将设置一个方法用JavaScript做到这一点。然后在代码隐藏中,您可以用这种方式定义此事件:

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