2011-05-08 286 views
2

我在我的數據庫中有一個ActivityType字段。值是[1,2,3]。每個數字代表活動的類型。 我想呈現在gridview中的類型爲圖像。網格視圖顯示圖像

我有3個圖像

  • 活動類型1 = avtivity_choise.jpg

  • 活動類型2 = activity_text.jpg

  • 活動類型3 = activity_count.jpg

我試圖這樣做與模板字段,但我需要切換case語句將該號碼轉換爲圖片url ...

+0

你指的是什麼類型的GridView的?有用於WPF('System.Windows.Controls'),Windows窗體('System.Windows.Forms')和ASP.NET('System.Web.UI.WebControls')的GridView。 – 2011-05-08 13:41:21

回答

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

+0

試圖在這裏得到我的問題的答案。我有兩張圖片,我想在列出學生的網格中顯示。其中一個圖像將根據學生是否註冊顯示,這個視圖是強類型的,我怎樣才能使這個工作? – user793468 2012-11-08 20:26:54