2

チェックボックスについてstackoverflowを読んで、それらの値を1に設定してチェックを入れましたが、私の場合はうまくいかないようです。チェックボックスをオンにする必要があるときに 1 に評価されるデータバインダーの評価式があり、生成されたページに、チェック済みとして表示されない値 = 1 の入力チェックボックスが少なくとも 1 つあることを確認しました。

私は何が欠けていますか?私はcheckedプロパティを設定しようとしましたが、checked = ' 'でさえチェック済みとしてカウントされるため、チェックされたチェックボックスとチェックされていないチェックボックスの両方でそれを機能させる方法がわかりませんでした。

これは、動作していないように見える html です。

<input type='checkbox' class="datacell" id='603' 
style='text-align: center' value='1' />

主な入力要素用にリピーターに設定したデータバインダーは次のとおりです

<input type='<%# Eval("InputType") %>' class="datacell" 
id='<%# Eval("CellID") %>' style='<%# Eval("InputAlign") %>' 
value='<%# Eval("TestResult") %>' />

他の評価は、右のセルがチェックボックスであること、およびセルの配置が特定の方法で機能することを確認するだけです (チェックボックスは中央に配置され、数値は右に配置され、その他のものは左に配置されます)。

編集:それで、データバインディング式でそれを行うにはどうすればよいですか、それが私のジレンマです。

4

7 に答える 7

12

W3C仕様によると:

チェックボックス (およびラジオ ボタン) は、ユーザーが切り替えることができるオン/オフ スイッチです。コントロール要素の checked 属性が設定されている場合、スイッチは「オン」です。

したがって、checkbox 属性に任意の値を設定すると、チェックボックスがオンになります。

  • チェック済み=「チェック済み」
  • チェック済み = "false"
  • チェック済み = 真
  • チェック済み

チェックボックスをすべてチェック済みとしてマークします。チェックボックスをクリアするには、属性を完全に削除する必要があります。

したがって、考えられる解決策は次のとおりです。

<input type='<%# Eval("InputType") %>' class="datacell" 
id='<%# Eval("CellID") %>' style='<%# Eval("InputAlign") %>' 
<%# isChecked((int)Eval("TestResult")) %> />

分離コード

protected string isChecked(int testResult) {
  if (testResult == 1) {
    return "checked='checked'";
  } else {
    return "";
  }
}
于 2009-02-27T13:38:28.270 に答える
12

チェックボックスをオンに設定する適切な方法は次のとおりです。

<input type="checkbox" class="datacell" id="603"
style="text-align: center" checked="checked" />

チェックされていないチェックボックスをレンダリングする適切な方法は次のとおりです (checked属性全体が欠落していることに注意してください)。

<input type="checkbox" class="datacell" id="603"
style="text-align: center"/>
于 2009-02-27T13:31:55.290 に答える
1

それは非常に簡単です:

<input type="checkbox" value="whatever" checked> Create a checked box
<input type="checkbox" value="whatever"> Creates an unchecked box
于 2009-02-27T13:32:45.660 に答える
1

チェックボックスをオンにするには、チェックボックスの checked="checked" 属性を使用する必要があります。value 属性は、フォームが送信されたときにチェックボックスがチェックされた場合にサーバーに送信される値です。

于 2009-02-27T13:33:49.700 に答える
0

チェックボックスに name 属性を指定していません!

于 2009-02-27T13:46:35.317 に答える
-1

これが私がしたことです:

于 2009-02-27T13:47:34.113 に答える
-2

チェックボックスは、checked="checked"属性を使用してチェックされます

例:

<p>Please select every sport that you play.</p>
Soccer: <input type="checkbox" checked="checked"
 name="sports" value="soccer" />
<br />
Football: <input type="checkbox" 
name="sports" value="football" />
<br />
Baseball: <input type="checkbox" 
name="sports" value="baseball" />
<br />
Basketball: <input type="checkbox" checked="checked" 
name="sports" value="basketball" />
</p>

http://www.tizag.com/htmlT/htmlcheckboxes.php

于 2009-02-27T13:32:48.283 に答える