2016-04-25 4 views
0

私は動的にチェックボックスを作成しています。C#のチェックされていないチェックボックスの値を取得する方法

私は私が書かれているボタンの追加]をクリックして、別の2のチェックボックスを追加するとしましょう。私は私がチェックしてあるRequest.Form(「パーソナライズ」)を行って、未チェックの両方のリストを取得しようとしています提出したときに今、私は

<input id="personalized1" name="personalized" type="checkbox" class="form-control" /> 

<input id="personalized2" name="personalized" type="checkbox" class="form-control" /> 

<input id="personalized3" name="personalized" type="checkbox" class="form-control" /> 

を持っています。しかし、私は["ON"、 "ON"]になります。私は未確認の価値を得ることができません。

+0

それぞれに 'runat =" server "を追加して、サブミットメソッド' personalized2.Checked'をチェックするだけです。それはあなたを助けますか? – neoselcev

+0

チェックボックスが追加されるたびにコントロールを更新する必要があるため、クライアント側で動的に作成しているので、うまくいきません。 – user3342812

+0

ああ、申し訳ありませんが、投稿からはそれを取得しませんでした。 JSソリューションは考えられますか? – neoselcev

答えて

1

隠された入力フィールドを作成することが解決策になります。しかし、私はこれを行ったとき、以下の構文を使って入力フィールドを動的に作成しました。

<input id='Name' type='checkbox' value='Yes' name='22'> 

これは、上記のIDをサーバー側で参照できる場合に機能します。私はRequest.Formのデータを繰り返し受信し、値がONの場合は各キー値ペアをチェックし、値がオンの場合はチェックボックスが真となりました。次に、すべての欠損値をチェックして、どこが偽であるかを判断しました。

1

あなたはボックスが

チェックされているならば、あなたは= 1

testbox1を受け取ります

<input type="checkbox" name="testbox1" value="1"> 
<input type="hidden" name="testbox1" value="0"> 

たとえば、 を入力して隠しフィールドを追加し、 "トリック" を使用する必要があります。 testbox1 = 0ボックスがチェックされていない場合

関連する問題