网格视图显示图像

时间:2011-05-08 06:19:01

标签: c# image gridview

我的数据库中有一个ActivityType字段。值为[1,2,3]。 每个数字代表活动的类型。 我想将gridview中的类型显示为图像。

我有3张图片

  • 活动类型1 = avtivity_choise.jpg

  • 活动类型2 = activity_text.jpg

  • 活动类型3 = activity_count.jpg

我试图用模板字段这样做,但我需要switch case语句将数字转移到图片网址...

1 个答案:

答案 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