2015-02-19 3 views
0

У меня есть столбец базы данных с номером (0 или 1), если есть 0 в моем столбце gridview. Я не хочу ничего показывать, если есть 1, вместо этого я хочу показать изображение.Изображение gridview asp.net

<asp:ImageButton ID="imgCtrl" runat="server" ToolTip="User counted" Visible='<%# (int.Parse(Eval("Pertico").ToString()) == 1 ? "/Images/Stack/it" : "") %>' /> 

Но, поскольку я думал, что это хорошо для отображения двух разных изображений на 2 разных значениях.

Есть ли способ достичь этого в моем поле шаблона? Подобно помещению в него статического изображения:

<asp:Image ID="imgCtrlEmergency" ToolTip="User counted" runat="server" ImageUrl="/Images/Stack/it" /> 

и с моего кода проверьте, является ли оно 0 или 1?

Спасибо

ответ

0
<asp:Image ID="Image1" runat="server" Width="390" Visible='<%# Convert.ToInt32(Eval("yourColumn")) == 1 ? "true" : "false" %>' /> 
+0

Спасибо, что это сработало! – Chrix1387

+0

@ Chrix1387 Ваш прием – user3698735

0

вы можете добиться этого легко с помощью RowDataBound:

Private Sub gvList_RowDataBound(sender As Object, e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gvList.RowDataBound 
    Dim myImageFeild As WebControls.Image = e.Row.FindControl("imgCtrl") 
    myImageFeild.Visible = IIf(e.Row.DataItem("MyColumnShowImage") = 1, True, False) 
End Sub 

И:

<asp:ImageButton ID="imgCtrl" runat="server" ToolTip="User counted" /> 

Удачи!

+0

В любом случае, спасибо :) – Chrix1387

Смежные вопросы