amitesh1989 Ответов: 1

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


Всем Привет,

У меня есть таблица базы данных, в которой у меня есть значение bool для столбца флага.

Теперь я хочу показать зеленый флаг для истинного значения и красный флаг для ложного значения.

Я пробую ниже код, но я не в состоянии получить красный флаг в моем gridview.

Кроме того, когда их нет данных в gridview, я хочу показать сообщение о том, что их нет данных в gridview.

Что я уже пробовал:

&ЛТ;АСП:содержание ИД="bodycontent, который" атрибут runat="сервер" атрибутом ContentPlaceHolderID="как MainContent"&ГТ;
< asp:GridView runat =" Server " ID=" Gridview1 "AutoGenerateColumns=" False"
CellPadding= " 10 "ForeColor=" #333333 "DataKeyNames=" RequestNumber, Flag"
Линии сетки= "нет">

&ЛТ;колонны&ГТ;&ЛТ;АСП:шаблон HeaderText="флаг"и GT;
& lt;itemtemplate>
&ЛТ;как ASP:ImageButton с ИД="ImageButton1" атрибут runat="сервер" Url_изображения="Images/True.jpg" видно=в'<%# (типа bool)функцию eval("флаг") %&ГТ;'/&ГТ;
&ЛТ;как ASP:ImageButton с ИД="ImageButton2" атрибут runat="сервер" Url_изображения="Images/False.jpg" видно=в'<%# !(типа bool)функцию eval("флаг") %&ГТ;' /&ГТ;



1 Ответов

Рейтинг:
0

Suvendu Shekhar Giri

Более предпочтительно, чтобы вы могли сохранить всю логику относительно этого в событии GridView RowDataBound. Вы можете сделать что-то вроде-

protected void MyGrid_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        ImageButton btn = (ImageButton )e.Row.FindControl("ImageButton1");
        btn.Visible= bool.Parse(DataBinder.Eval(e.Row.DataItem, "Flag").ToString());
        //any other logic as per your requirement
    }
}

Для отображения сообщения при отсутствии использования данных EmptyDataTemplate
<emptydatatemplate>
    No data found!
</emptydatatemplate>


Пожалуйста, дайте мне знать, если у вас все еще есть какие-либо вопросы.

Надеюсь, это поможет :)


Karthik_Mahalingam

5!

Suvendu Shekhar Giri

Спасибо Картик :)

amitesh1989

@Suvendu не могли бы вы поподробнее остановиться на деталях