2012-03-07 14 views
7

属性Valueありません。これが許可されている標準的なHTMLにしながら、なぜASPで値を設定できないのですか:CheckBox?

<asp:CheckBox ID="CheckBox1" runat="server" /> 

は:

<input type="checkbox" ID="CheckBox1" value="My Valyue" /> 

なぜですか?

+1

@ Mr Lister:http://www.w3schools.com/jsref/dom_obj_checkbox.asp – markzzz

+0

私の心は別の場所だったに違いない。 –

答えて

22

Textプロパティは、チェックボックスのラベルをレンダリングするために使用されます。

コントロールは、あなたがに追加できるInputAttributes性質を持っています

myChk.InputAttributes.Add("value", "My Value"); 

私はあなたが単にマークアップにvalue属性を追加する場合、これも読み込まれますと信じています。

あなたはそうのような値にアクセスすることができます:なぜValueの質問に答えるために

myChk.InputAttributes["value"]; 

CheckBoxコントロールに属性でのビルドではありません。

分離でCheckBox (それだけで)価値は必要ありません。定義により、それはブール値であり、そのIDによって識別される。あなたがする必要があるのは、それがチェックされたかどうかをチェックすることだけです。ときグループチェックボックス

値が場に出ると、そのためのコントロールがあります - ListItemを使用していますCheckBoxList - 各ListItemValue性質を持っています。

+0

それは奇妙に思えますが、私は他のコントロールのチェックボックスを手に入れますか?価値はより理にかなっているようです。 GenericElementなどからの継承については、一般的なインターフェイス間の反復処理については私が推測しています。 –

+1

NO! Textプロパティは、チェックボックスの近くにある "ラベル"であり、チェックボックス自体の値ではありません。 – markzzz

+0

@markzzz - あなたは間違いありません。回答が更新されました。 – Oded

関連する問題