2013-03-28 194 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代碼。

相關問題