2013-04-08 52 views
0

我希望有人能指引我走向正確的方向。我有兩個網頁,第一頁有一個窗體中的複選框和第二頁的POSTS。有沒有辦法將選中的複選框的所有值傳遞到第二頁,以便我可以找出哪些複選框在哪裏檢查?通過所有選中的複選框循環

+1

沒有看到代碼。我會說你可以列出一個布爾值列表。並將該列表傳遞給第二頁。然後在列表中做一些事情,如果它們是真的。 – Robert 2013-04-08 17:48:08

回答

1

當然,您可以在POST中傳遞該信息。我會建議得到這些複選框到<form>標籤的第一個表單上,然後當你POST爲第二形態,你可以使用FormCollection這樣的第二種形式的Load拉這些值了:

var element_name_value = Request.Form["element_name"].ToString(); 
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"); 
+0

嗨Shree,謝謝!這是第一頁上的代碼 - 'code' @ {//返回所有角色 string [] arrayGetAllRoles; arrayGetAllRoles = Roles.GetAllRoles(); foreach(arrayGetAllRoles中的字符串strRoleName){輸入id =「@ strRoleName」name =「@ strRoleName」type =「checkbox」/> @ strRoleName.ToString()
; Session [「arrayGetAllRoles」] = arrayGetAllRoles; } }'code' – gmatteson 2013-04-08 18:03:06