Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在asp.net gridview中显示动态生成的图像?_C#_Asp.net_Image_Gridview_Dynamic - Fatal编程技术网

C# 如何在asp.net gridview中显示动态生成的图像?

C# 如何在asp.net gridview中显示动态生成的图像?,c#,asp.net,image,gridview,dynamic,C#,Asp.net,Image,Gridview,Dynamic,我有一个类(POCO),它有一个Image属性。我使用此类的列表作为gridview控件的数据源。大多数属性都是从数据库中获取的。但是,我在代码隐藏中动态生成一个条形码(System.Drawing.Image),并在数据绑定之前用结果填充POCO中的Image属性。我不可能将映像存储在数据库或文件系统中。如何在Gridview控件中显示条形码?当我尝试时,没有显示任何内容,图像生成404个错误。gridview的代码是: <asp:GridView runat="server" ID="

我有一个类(POCO),它有一个Image属性。我使用此类的列表作为gridview控件的数据源。大多数属性都是从数据库中获取的。但是,我在代码隐藏中动态生成一个条形码(System.Drawing.Image),并在数据绑定之前用结果填充POCO中的Image属性。我不可能将映像存储在数据库或文件系统中。如何在Gridview控件中显示条形码?当我尝试时,没有显示任何内容,图像生成404个错误。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>


非常感谢您的帮助

我在使用另一个第三方项目生成饼图时遇到了类似的问题

我所做的是:

  • 将图像标记保留在网格中
  • 设置图像标签以调用站点中的ASPX页面,在URL上传递生成条形码图像所需的任何参数
  • 在新的ASPX中,执行以下操作
    • 答复:clear()
    • 映像的response.binarywrite()

  • 如果浏览该URL,您将在浏览器中看到该图像,这意味着该URL还将在网格中的图像标记中显示该图像

    谢谢!我试图用HTTP处理程序做同样的事情,但没有取得任何进展。这对我来说很好。