PDA

View Full Version : استفاده از تصوير بجاي فيلدي از نوع bit در گريد ويو



kohyar
چهارشنبه 09 دی 1388, 14:21 عصر
با سلام
دوستام من توي گريد ويو كه كالاها رو نشون ميده يك فيلدبانك اطلاعاتي از نوع bit رو با Boundfield گذاشتم كه مقدار true يا False رو نشون ميده
من توي پروسيجر row.databind بر اساس مقدار اين سلول از هر سط گريد ويو چك مي كنم اگر e.rows.cells[2].text برابر trueبود عبارت بلي و در غير اينصورت عبارت خير رو مي نويسم
ولي من مي خوام بجاي بلي و خير دو تا تصوير كوچك بذارم كه يكي نماد true و ديگري نماد خير باشه
به نظر شما چطور مي تونم اينكار رو بكنم

Chabok
جمعه 11 دی 1388, 12:54 عصر
در تعریف ستون ها در GridView ستون مورد نظر را به صورت TemplateField تعریف کنید و در ItemTemplate باید از خروجی شرطی استفاده کنید .

در سی شارپ بصورت

Condidtion ? TruePart : FalsePart

و در وی بی بصورت

IIF(Condition,TruePart,FalsePart)

بنویسید .

مثال :


<Columns>
...

<asp:TemplateField HeaderText="ColumnText">
<ItemTemplate>
<%# bool.Parse(Eval("ColumnName").ToString()) ? "<img src='true.gif'/>" : "<img src='false.gif'/>"%>
</ItemTemplate>
</asp:TemplateField>

...
</Columns>