2013-03-28 147 views
0

我在.net.I中尝试了新的东西,我想将图像url存储在数据库中,并在gridview中动态地检索它。我尝试过使用blob.But但我不想存储图像在数据库,但只是urls.Some的解决方案,我发现我们可以在gridview中使用模板字段,并以某种方式使用绑定function.Also我可以将所有图像存储在项目文件夹中,并从文件夹中检索图像。在按钮单击我想在gridview.But显示图像还是我不能够继续forward.This是到目前为止我的代码....将数据存储在数据库中并在datagridview中检索

<div> 
     <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
      DataKeyNames="Model_Id" DataSourceID="SqlDataSource1"> 
      <Columns> 
       <asp:BoundField DataField="Model_Id" HeaderText="Model_Id" 
        InsertVisible="False" ReadOnly="True" SortExpression="Model_Id" /> 
       <asp:BoundField DataField="Model_Name" HeaderText="Model_Name" 
        SortExpression="Model_Name" /> 
       <asp:BoundField DataField="Max_seats" HeaderText="Max_seats" 
        SortExpression="Max_seats" /> 
       <asp:BoundField DataField="Image" HeaderText="Image" SortExpression="Image" /> 
      </Columns> 
     </asp:GridView> 
     <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
      ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
      SelectCommand="SELECT * FROM [Model]"></asp:SqlDataSource> 
    </div> 
+0

试试这个http://www.codeproject.com/Articles/268123/Display-Store-and-Retrieve-Image-Data-from-Databas – Niventh

回答

0

GridView添加模板场即

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
      DataKeyNames="Model_Id" DataSourceID="SqlDataSource1"> 
    <Columns> 
      <asp:TemplateField HeaderText="Photo"> 
       <ItemTemplate> 
        <img src='<%# Eval("Image") %>' /> 
       </ItemTemplate> 
      </asp:TemplateField> 
      //other bound columns 
    </Columns>    
</asp:GridView> 

其中Image是您的表格[Model]中的列,其中包含图片网址。 如果图片没有显示,请检查相对URL结构,你可能需要前缀/调整这样的:

/images/image1.jpg../images/image1.jpg(取决于你的文件夹的相对位置含图片)

它应该工作为你。

0

将图像存储在项目的解决方案资源管理器中的文件夹中,如果要将链接保存到数据库,则将coloumn的数据类型设置为varchar(MAX),并将图像的链接存储到数据库表如下所示。

1.如果你的文件夹名称为图像,然后将URL存储为../Image/picture.jpg

2.转到GridView的快速任务菜单,然后单击编辑字段,并从可用字段列表选择“的ImageField”,然后点击添加,像场,然后添加到选定字段选定字段

3.move的“ImageField的”向上或向下放置其他列

4.Click了“的ImageField之间“和ImageField属性将显示在右侧,GOTO DATA和”DataImageUrlField“中选择要从中检索图像的数据库表列名称。

多数民众赞成应该工作,ImageField会自动生成您的图像显示HTML代码。

相关问题