0

私が扱っているシナリオは、データベースに一連のエントリがあり、それらに関連付けられた画像があるというものです。この画像は、Web インターフェイスを介して「承認」または「却下」する必要があります。

ASP.NET WebForms を使用しています。

全体のレコードセットを CheckBoxList コントロールにデータバインドしようとしています。データセットのデータを web.config ファイルの情報およびプレーン テキストと組み合わせて、画像を表示したいと考えています。

<asp:CheckBoxList ID="CheckBoxList1" runat="server" 
    DataSourceID="DataSource1" 
    DataTextField="ImageIdentifier" 
    DataValueField="EntryId"        
    DataTextFormatString="<img src='<%$ AppSettings:GetImageUrl %>{0}' />" />

このアプローチは、プレーン テキストと DataTextField 値を正しく出力しますが、エディターで正しく強調表示されているにもかかわらず、 <% %> ブロック内のコードを解釈せず、生成された HTML にすべてを文字どおりに出力します。

これを宣言的に達成することは可能ですか?そうでない場合、OnDataBound イベントのコードでリスト内のエントリを反復処理するよりも良い方法はありますか?

前もって感謝します、

ジェイミー

4

2 に答える 2

1

間違った<%タグを使用していると思います。そのようなバインディング式で評価するには、<%#である必要があります

于 2010-01-23T16:02:58.073 に答える
0

あなたの web.config はどのように見えますか? ここではそのバインディング構文を使用できません。チェックボックスのデータバインド イベントにフックし、各チェックボックスを反復処理して、必要に応じて web.config の値から更新する必要があります。

編集

チェックボックスリストがデータバインドされた後に各チェックボックスを反復したくない場合は、データセットにバインドする前に、まずデータセットを更新する必要があります。

于 2009-06-16T11:32:26.110 に答える