0

リピーターを使用しています:

<asp:Repeater ID="rptAdvertisements" runat="server" OnItemCommand="rptAdvertisements_ItemCommand" >
    <ItemTemplate>        
            <tr <%# Eval("RowStyle")%>>
                <td><input  type="checkbox" DISABLED /></td>
                <td><%# Eval("ADV_Title")%></td>
                <td><%# Eval("ADV_NbView")%></td>
                <td><%# Eval("Date")%></td>
                <td><%# Eval("DateEnd")%></td>
                <td><img src="<%=ResolveClientUrl("~/Images/Advertisements/")%><%# Eval("IMG")%>" alt="<%# Eval("ADV_Title")%>" title="<%# Eval("ADV_Title")%>" style="max-height:100px;max-width:100px;" /></td>  
                <td><input  type="checkbox" id="checkbox1" runat="server"  checked='<%#Convert.ToBoolean(Eval("ADV_Special"))%>'   /></td>
                <td><input  type="checkbox" id="checkbox2" runat="server"  checked='<%#Convert.ToBoolean(Eval("ADV_Info"))%>'   /></td>
                </tr>
    </ItemTemplate>
</asp:Repeater>

このリピーターのチェックボックスを無効にする方法は?

4

3 に答える 3

1

boolの代わりにキャストConvert.ToBoolean

変化する

<input  type="checkbox" id="checkbox1" runat="server"  checked='<%#Convert.ToBoolean(Eval("ADV_Special"))%>'   />

<input  type="checkbox" id="checkbox1" runat="server"  checked='<%# (bool)(Eval("ADV_Special"))%>'   />
于 2012-11-28T15:59:26.863 に答える
0

チェックボックスを永続的に無効にすることに基づいdisabledて、マークアップに属性を追加する必要があります。

例えば

<input  type="checkbox" disabled id="checkbox1" runat="server" checked='<%#Convert.ToBoolean(Eval("ADV_Special"))%>'   />

編集:あなたのコードもチェックボックスをチェックしていないようです。チェックボックスをオンにするには、属性が存在するか存在しないかを指定する必要があります(属性を/checkedに設定するのではなく)。truefalse

checkedしたがって、属性を無効にするだけでなく、表示/非表示にするには、次の手順を実行する必要があります。

<input  type="checkbox" id="checkbox1" disabled <%#Convert.ToBoolean(Eval("ADV_Special")) ? "checked" : String.Empty %>  />

注意-これを行うにはrunat="server"、不正な形式のサーバー制御の問題を停止するために属性を削除する必要があります。バックエンドのチェックボックスにアクセスしたい場合は、asp:CheckBox代わりに次のようにいつでも使用できます。

<asp:CheckBox ID="checkbox1" Enabled="false" Checked='<%#Convert.ToBoolean(Eval("ADV_Special"))'  runat="server" />
于 2012-11-28T17:09:38.387 に答える
0

古い質問ですが、これは誰かを助けるかもしれません:

<input type="checkbox" <%# ((bool)Eval("ShouldCheck") ? "checked='checked' disabled='disabled'" : "") %> />

この例では、データバインドされたコンテナの ShouldCheck ブール プロパティをチェックします。true の場合、チェックボックスをオンにして無効にします。私のユースケースは、まだチェックされていない場合にのみ、ユーザーがチェックボックスをオンにできるようにすることでした (一方向のチェックボックス)。

于 2014-08-27T20:33:25.070 に答える