CheckboxList - использовать значение web.config в текстовом поле - PullRequest
0 голосов
/ 16 июня 2009

Сценарий, с которым я имею дело, состоит в том, что у меня есть набор записей в базе данных, с которыми связано изображение. Это изображение должно быть «принято» или «отклонено» через веб-интерфейс.

Я использую 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?

Заранее спасибо,

Джейми

Ответы [ 2 ]

1 голос
/ 23 января 2010

Я полагаю, вы используете неправильный тег <%. Чтобы оценить в таком выражении привязки, оно должно быть <% # </p>

0 голосов
/ 16 июня 2009

Как выглядит ваш web.config? Вы не сможете использовать этот синтаксис привязки здесь - вам придется подключиться к событию, связанному с данными, флажка и повторять каждый флажок, обновляя их по мере необходимости из значений в вашем файле web.config.

EDIT

Если вы не хотите повторять каждый флажок после того, как список флажков был привязан к данным, вам придется сначала обновить свой набор данных, прежде чем привязать его.

...