【发布时间】:2013-04-09 01:56:09
【问题描述】:
我希望有人能指出我正确的方向。我有两个网页,第一页在表单中有许多复选框,并发布到第二页。有没有办法将选中的复选框的所有值传递到第二页,以便我可以找出选中的复选框?
【问题讨论】:
-
没有看到代码。我会说你可以制作一个布尔值列表。并将该列表传递到第二页。然后遍历列表做某事,如果它们是真的。
标签: c# asp.net html checkbox foreach
我希望有人能指出我正确的方向。我有两个网页,第一页在表单中有许多复选框,并发布到第二页。有没有办法将选中的复选框的所有值传递到第二页,以便我可以找出选中的复选框?
【问题讨论】:
标签: c# asp.net html checkbox foreach
当然,您可以在POST 中传递该信息。我建议将这些复选框放入第一个表单的 <form> 标记中,然后当您将 POST 放入第二个表单时,您可以使用 FormCollection 提取这些值,就像在第二个表单的 Load 中一样:
var element_name_value = Request.Form["element_name"].ToString();
【讨论】:
在会话变量或 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()code