GridView顯示Database中Binary類型的資料-以圖片配合LINQ為例
處理常式
|
描述
|
ASP.NET 網頁處理常式 (*.aspx)
|
所有 ASP.NET 網頁的預設 HTTP 處理常式。
|
Web 服務處理常式 (*.asmx)
|
在 ASP.NET 中建立為 .asmx 檔案之 Web 服務網頁的預設 HTTP 處理常式。
|
泛型 Web 處理常式 (*.ashx)
|
所有不包含 UI,但包含 @ WebHandler 指示詞之 Web 處理常式的預設 HTTP 處理常式。
|
追蹤處理常式 (trace.axd)
|
顯示目前頁面追蹤資訊的處理常式。如需詳細資訊,請參閱 HOW TO:使用追蹤檢視器檢視 ASP.NET 追蹤資訊。
|
1: public void ProcessRequest (HttpContext context) {
2: //context.Response.ContentType = "text/plain";
3: //context.Response.Write("Hello World");
4: ProductDBDataContext dbProvider = new ProductDBDataContext();
5: int prodcutID = int.Parse(context.Request.QueryString["ID"]);
6: var result = dbProvider.Products.Single(p => p.ID.Equals(prodcutID));
7: context.Response.BinaryWrite((byte[])result.Image.ToArray());
8: }
1: <asp:GridView ID="GridView1" runat="server" BackColor="White"
2: BorderColor="#3366CC" BorderStyle="None" BorderWidth="1px" CellPadding="4"
3: Width="85%" AutoGenerateColumns="False">
4: <RowStyle BackColor="White" ForeColor="#003399" />
5: <Columns>
6: <asp:BoundField DataField="ID" HeaderText="產品編號" />
7: <asp:BoundField DataField="Name" HeaderText="產品名稱" />
8: <asp:TemplateField HeaderText="產品圖示">
9: <ItemTemplate>
10: <a href='<%# "Handler.ashx?ID="+Eval("ID") %>' class="thickbox">
11: <img border='0' src='<%# "Handler.ashx?ID="+Eval("ID") %>' width="100px" height="60px" />
12: </a>
13: </ItemTemplate>
14: </asp:TemplateField>
15: </Columns>
16: <FooterStyle BackColor="#99CCCC" ForeColor="#003399" />
17: <PagerStyle BackColor="#99CCCC" ForeColor="#003399" HorizontalAlign="Left" />
18: <SelectedRowStyle BackColor="#009999" Font-Bold="True" ForeColor="#CCFF99" />
19: <HeaderStyle BackColor="#003399" Font-Bold="True" ForeColor="#CCCCFF" />
20: </asp:GridView>
1: var urlString = /\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;
2: var urlType = baseURL.toLowerCase().match(urlString);
3:
4: iif(urlType == '.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif' || urlType == '.bmp'){//code to show images
1:
2: var urlString = /\.jpg$|\.jpeg$|\.png$|\.ashx$|\.gif$|\.bmp$/;
3: var urlType = baseURL.toLowerCase().match(urlString);
4:
5: if (urlType == '.jpg' || urlType == '.jpeg' || urlType == '.ashx' || urlType == '.png' || urlType == '.gif' || urlType == '.bmp') {//code to show images
http://blog.csdn.net/striveman/archive/2007/09/19/1791039.aspx
http://www.c-sharpcorner.com/UploadFile/jayendra/103092009123618PM/1.aspx
http://blog.blueshop.com.tw/topcat/archive/2008/01/23/54135.aspx
http://blog.blueshop.com.tw/topcat/archive/2006/06/06/27941.aspx