2012-02-02 4 views
1

나는 총 33 개의 체크 박스 배열을 가지고 있습니다. 체크 상자는 페이지 전체에 있기 때문에 배열에 있어야합니다 (오른쪽?).선택한 체크 박스에서 값 가져 오기 (체크 박스 배열)

는 코드 숨김 다음과 같습니다 등등

CheckBox[] variableName = new CheckBox[33]; 

     variableName[0] = idCheckBox1; 
     variableName[1] = idCheckBox1; 
     variableName[2] = idCheckBox1; 
     variableName[3] = idCheckBox1; 

와 ...

ASP.NET :

<asp:CheckBox ID="idCheckBox1" runat="server" Value="1" /> 
<asp:CheckBox ID="idCheckBox2" runat="server" Value="2" /> 
... 

체크 박스는 완전히 선택 사항입니다. 이제 변수에서 선택한 상자의 값을 어떻게 얻을 수 있습니까?

답변

2

은 배열이어야합니다.

또한
var names = formCollection.AllKeys.Where(c => 
        c.StartsWith("idCheckBox") && 
        formCollection.GetValue(c) != null && 
        formCollection.GetValue(c).AttemptedValue == "1"); 
+0

, 어쩌면 당신이 CheckBoxList 클래스에서 이익을 얻을 수 :
이것은 당신이 얼마나있는 모든 는 코드 숨김에서 양식에 체크 박스 체크 http://msdn.microsoft.com/en-us /library/system.web.ui.webcontrols.checkboxlist.aspx – Alexandre

+0

'formCollection'은 어디에서 가져 왔습니까? form1을 사용하면 AllKeys가 없습니다. – Yuri

+0

formCollestion이 귀하의 양식입니다. – MyKuLLSKI