gif иконки в гриде

fadetoblack
Дата: 24.05.2008 00:10:00
пытаюсь создать поле для отображения картинки в гриде

<asp:TemplateField HeaderText="pic">
        <ItemTemplate>
        <img src='<%$ GetStatusPicture(Container.DataItem)%>' />
        </ItemTemplate>
        </asp:TemplateField>

protected string GetStatusPicture(object dataItem)
    {
        int units = Int32.Parse(DataBinder.Eval(dataItem, "TenderID").ToString());
        if (units == 3)
        {
            return "o.gif";
        }
    }
    

что не так?
ShSerge
Дата: 24.05.2008 10:16:09
Есть ещё способ. Универсальный! Отключи в своём гриде (в редакторе столбцов) хтмл-энкодинг и вставляй прямо в запрос, чтобы возвращал для столбца "<img src=... />.
fadetoblack
Дата: 24.05.2008 11:34:00
Есть ещё способ. Универсальный! Отключи в своём гриде (в редакторе столбцов) хтмл-энкодинг и вставляй прямо в запрос, чтобы возвращал для столбца "<img src=... />.

не помогает(((
сделал так...статично, но практично!

<ItemTemplate>
        <asp:Image ID="imgrunat="serverImageUrl="~/o.gif"  />
</ItemTemplate>


зы
Дата: 25.05.2008 14:07:56
а мне казалось что при датабиндинге все-таки используется # а не $
fadetoblack
Дата: 25.05.2008 18:48:00
а мне казалось что при датабиндинге все-таки используется # а не $

Спасибо!
Andrew_New
Дата: 25.05.2008 19:00:03
Привет! а я добавил в гриде ImageField и в самом запросе возвращаю путь типа: ~/image/1.gif
и присваиваю этот путь переменной например Z. А в DataImageUrlField пишу Z. И все работает. Это конечно если ты работаешь с базой. Удачи!
зы
Дата: 26.05.2008 00:10:42
Andrew_New
Привет! а я добавил в гриде ImageField и в самом запросе возвращаю путь типа: ~/image/1.gif
и присваиваю этот путь переменной например Z. А в DataImageUrlField пишу Z. И все работает. Это конечно если ты работаешь с базой. Удачи!

п....ц :)