我的数据库中有一个ActivityType字段。值为[1,2,3]。 每个数字代表活动的类型。 我想将gridview中的类型显示为图像。
我有3张图片
活动类型1 = avtivity_choise.jpg
活动类型2 = activity_text.jpg
活动类型3 = activity_count.jpg
我试图用模板字段这样做,但我需要switch case语句将数字转移到图片网址...
答案 0 :(得分:2)
您可以处理GridView.RowDataBound事件。使用以下内容:
void gridView_RowDataBound(Object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType == DataControlRowType.DataRow)
{
int type = int.Parse(e.Row.Cells[typeCellIndex].Text);
Image img = (Image) e.Row.Cells[imageCellIndex].FindControl(imageID);
switch type
{
case 1:
{
img.ImageUrl = "avtivity_choise.jpg";
}
......
}
}
}
您还可以将图像字段绑定到数据库字段。请参阅以下内容:
http://msdn.microsoft.com/en-us/library/aa479350.aspx
http://csharpdotnetfreak.blogspot.com/2009/07/display-images-gridview-from-database.html
http://www.codeproject.com/KB/aspnet/imagegalleryingridview.aspx