遍历所有选中的复选框

时间:2013-04-08 17:45:23

标签: c# asp.net html5 checkbox foreach

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

2 个答案:

答案 0 :(得分:1)

当然,您可以在POST中传递该信息。我建议将这些复选框放在第一个表单上的<form>标记中,然后当您POST到第二个表单时,可以使用FormCollection中的Load将这些值拉出{第二种形式的{1}}:

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

答案 1 :(得分:0)

在会话变量或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");