动态地将图像添加到gridview行

时间:2012-04-23 17:05:51

标签: c# asp.net gridview

在gridview中我们有4列

  

资产类型,资产名称,资产描述,图标

现在我们要在Icon列中添加图像,但根据文档的类型会有所不同。 例如。如果资产类型是doc,那么我们将显示Doc图标;如果资产类型是jpg,那么我们将显示Jpg图标

如何根据资产类型绑定每行中的不同图像...

需要帮助!!!

由于

1 个答案:

答案 0 :(得分:1)

我会调查GridView RowDataBound方法。访问行DataItem,检查类型,然后动态更新图标的ImageUrl(假设您的图标为<asp:Image>

一些阅读:

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowdatabound.aspx

Conditional output in cell based on row data in Gridview's RowDataBound event

另一种方法是创建一个可以传递资产类型的公共函数,并返回图像的URL。

<asp:Image ImageUrl='<%#GetImageUrl("imageType")%>'

public string GetImageUrl(string imageType){ 
    //return url 
}