2012-02-02 40 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'を取得しましたか?私のフォーム1を使用している場合、AllKeysはありません。 – Yuri

+0

formCollestionがあなたのフォームです。 – MyKuLLSKI

関連する問題