2016-08-23 93 views
1

我有一個具有Image屬性的類(POCO)。我使用這個類的列表<>作爲gridview控件的數據源。大部分屬性都從數據庫中抓取。但是,我在後面的代碼中動態生成條形碼(System.Drawing.Image),並在數據綁定之前使用結果填充POCO中的Image屬性。我不可能將圖像存儲在數據庫或文件系統上。我如何去顯示Gridview控件中的條形碼?當我嘗試時,沒有任何顯示和圖像生成404錯誤。 Gridview的代碼是:如何在asp.net gridview中顯示動態生成的圖像?

<asp:GridView runat="server" ID="gvInventoryDetail" CssClass="centerpage" 
    style="width: 700px;" ItemType="DisplayModels.InventoryDetailItem" 
    DataKeyNames="InventoryId" AutoGenerateColumns="False" 
    AllowPaging="True" PageSize="11" ShowHeaderWhenEmpty="True"> 
    <Columns> 
     <asp:BoundField HeaderText="Barcode" DataField="Barcode"/> 
     <asp:TemplateField HeaderText="Image"> 
      <ItemTemplate > 
       <asp:Image ID="BarcodeImage" runat="server" 
        Height="150px" Width="80px" /> 
      </ItemTemplate> 
     </asp:TemplateField> 
     <asp:BoundField HeaderText="Comments" DataField="Comments"/> 
     <asp:BoundField HeaderText="Status" DataField="Status"/> 
     <asp:BoundField HeaderText="Broken?" DataField="IsBroken"/> 
    </Columns> 
    <SelectedRowStyle BackColor="#89d8f6" Font-Bold="True"/> 
</asp:GridView> 

任何幫助都非常感謝!

回答

2

當使用其他第三方項目生成餅圖時,我遇到了類似的問題。

我所做的是以下幾點:

  1. 保持圖像標籤在你的網格。
  2. 設置圖片標籤以在您的網站中調用ASPX頁面,在URL上傳遞您需要的任何參數以生成條形碼圖片。
  3. 在新的ASPX做圖像以下
    • response.clear()
    • response.binarywrite()。

如果您瀏覽的網址,你會看到在瀏覽器中,這意味着圖像,即URL也將顯示在您的網格圖片標記的圖像。

+1

謝謝!我試圖用HTTP處理程序做同樣的事情,但沒有得到任何地方。這對我來說很好。 –