Отображать изображение в виде сетки в зависимости от значения столбца - PullRequest
1 голос
/ 02 декабря 2010

У меня есть gridview, который отображает строки и столбцы, все связанные с оператором SQL ... и все работает как обычно.

Я хочу включить новый столбец, который отображает изображение в зависимости от значения столбца. Если столбец имеет значение - на нем будет отображаться изображение. Если значение столбца равно нулю, изображение не будет отображаться.

Мой sql-это что-то вроде:

SELECT c.call_id, title, a.call_id as b_attach
FROM calls c 
LEFT JOIN attachments a ON c.call_id = a.call_id 
GROUP BY c.call_id,title,description, a.call_id

Что возвращается из этого sql:

Call_id | название | b_attach
1235 | название идет здесь | 1235
1382 | другое название | NULL

Так что, если в b_attach есть что-то - изображение в столбце gridview, иначе в столбце gridview ничего не отображается

My Gridview:

                        <asp:HyperLinkField SortExpression="call_id" HeaderText="Call id" DataTextField="call_id"
                            DataNavigateUrlFields="call_id" DataNavigateUrlFormatString="showcall.aspx?id={0}" />
                        <asp:HyperLinkField SortExpression="Title" HeaderText="Title" DataTextField="title"
                            DataNavigateUrlFields="call_id" DataNavigateUrlFormatString="showcall.aspx?id={0}" />

                    </Columns>

Есть идеи, как это сделать?

1 Ответ

1 голос
/ 02 декабря 2010

Вы можете использовать TemplateField, а внутри него что-то вроде этого:

<asp:Image runat="server" id="myImg" ImageUrl='<%# GetImage(DataBinder.Eval(Container.DataItem, "b_attach")) >%' visible='<%# null != DataBinder.Eval(Container.DataItem, "b_attach") %> />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...