【问题标题】:Loop through all checked check boxes遍历所有选中的复选框
【发布时间】:2013-04-09 01:56:09
【问题描述】:

我希望有人能指出我正确的方向。我有两个网页,第一页在表单中有许多复选框,并发布到第二页。有没有办法将选中的复选框的所有值传递到第二页,以便我可以找出选中的复选框?

【问题讨论】:

  • 没有看到代码。我会说你可以制作一个布尔值列表。并将该列表传递到第二页。然后遍历列表做某事,如果它们是真的。

标签: c# asp.net html checkbox foreach


【解决方案1】:

当然,您可以在POST 中传递该信息。我建议将这些复选框放入第一个表单的 <form> 标记中,然后当您将 POST 放入第二个表单时,您可以使用 FormCollection 提取这些值,就像在第二个表单的 Load 中一样:

var element_name_value = Request.Form["element_name"].ToString();

【讨论】:

    【解决方案2】:

    在会话变量或 cookie 中从第一页设置复选框值,在第二页中您可以轻松捕获它。 要在第 1 页中设置所有复选框值,您只需像这样循环:

    foreach (Control ctl in form1.Controls)
     {
                if (ctl is CheckBox)
                {
                    //check for checked or not and set a value in session or cookies.
                }
     } 
    

    或使用id

    form1.FindControl("id");
    

    【讨论】:

    • 嗨,施里,谢谢!这是第一页上的代码 - code @{ //return all roles string[] arrayGetAllRoles; arrayGetAllRoles = Roles.GetAllRoles(); foreach (arrayGetAllRoles 中的字符串 strRoleName){ @strRoleName.ToString()
      ;会话["arrayGetAllRoles"] = arrayGetAllRoles; } } code
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    • 2010-12-19
    • 2016-12-31
    • 2022-01-20
    • 2011-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多