我在我的數據庫中有一個ActivityType字段。值是[1,2,3]。每個數字代表活動的類型。 我想呈現在gridview中的類型爲圖像。網格視圖顯示圖像
我有3個圖像
活動類型1 = avtivity_choise.jpg
活動類型2 = activity_text.jpg
活動類型3 = activity_count.jpg
我試圖這樣做與模板字段,但我需要切換case語句將該號碼轉換爲圖片url ...
我在我的數據庫中有一個ActivityType字段。值是[1,2,3]。每個數字代表活動的類型。 我想呈現在gridview中的類型爲圖像。網格視圖顯示圖像
我有3個圖像
活動類型1 = avtivity_choise.jpg
活動類型2 = activity_text.jpg
活動類型3 = activity_count.jpg
我試圖這樣做與模板字段,但我需要切換case語句將該號碼轉換爲圖片url ...
您可以處理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
試圖在這裏得到我的問題的答案。我有兩張圖片,我想在列出學生的網格中顯示。其中一個圖像將根據學生是否註冊顯示,這個視圖是強類型的,我怎樣才能使這個工作? – user793468 2012-11-08 20:26:54
你指的是什麼類型的GridView的?有用於WPF('System.Windows.Controls'),Windows窗體('System.Windows.Forms')和ASP.NET('System.Web.UI.WebControls')的GridView。 – 2011-05-08 13:41:21