2

asp GridView のテンプレート フィールドにボタンとチェックボックスがあります。ボタンの無効化されたプロパティとチェックボックスのチェックされたプロパティが、データ フィールドの有効期限に基づいて条件付きで設定されるようにします。Expiration が Permanent の場合は、ボタンを無効にし、チェックボックスをオンにする必要があります。そうでない場合は、ボタンが有効になり、チェックボックスがオフになります。私はもう試した:

<input type="button" id="expiration" disabled='<%# (string)Eval("Expiration") == "Permanant" ? "disabled" : "enabled" %>' value='<%# Eval("Expiration") %>'/>
<input type="checkbox" id="permanent" checked= '<%# (string)Eval("Expiration") == "Permanant" ? "checked" : "unchecked" %>'/>

しかし、無効化された属性とチェックされた属性がまったくリストされているだけで、すべてのボタンが無効になり、すべてのチェックボックスがチェックされているようです。

4

1 に答える 1

4

disabledおよびcheckedはブール属性です。それらはそれぞれ値とを受け入れますdisabledchecked

コントロールをデフォルトでチェック/無効にしたくない場合は、属性をまったく含めないでください

これらはブール属性であるため、値以外はすべて省略できます。

<input type="button" 
       id="expiration" 
       <%# (string)Eval("Expiration") == "Permanant" ? "disabled" : "" %> 
       value='<%# Eval("Expiration") %>'>
<input type="checkbox" 
       id="permanent" 
       <%# (string)Eval("Expiration") == "Permanant" ? "checked" : "" %>>

ただし、チェックボックスには明示的な値が必要です。DTDのコメントを参照してください。

  value       CDATA          #IMPLIED  -- Specify for radio buttons and checkboxes --
于 2012-06-05T13:48:22.573 に答える