2012-10-09 55 views
1

我有一個aspx頁面,它使用DS中繼器顯示數據。數據庫中的一個填充是圖像的路徑。 我想要顯示圖像本身。我也試圖在c#中使用代碼。中繼器不會顯示圖片 - 解決url問題

的ASPX的代碼:

<asp:Repeater ID="ExampleRepeater" runat="server" 
    DataSourceID="SqlDataSource1" onitemdatabound="ExampleRepeater_ItemDataBound" > 
    <HeaderTemplate> 
     <table> 
      <tr> 
       <th> choose 
       </th> 
       <th> product is 
       </th> 
       <th> products 
       </th> 
       <th> price 
       </th> 
       <th> des 
       </th> 
       <th> path 
       </th> 
       <th> pic 
       </th> 
      </tr> 
    </HeaderTemplate> 
    <ItemTemplate> 
     <tr> 
      <td> 
       <asp:CheckBox ID="checkbox1" runat="server" 
        CausesValidation="false"></asp:CheckBox> 
      </td> 
      <td> 

       <asp:Label ID="lblID" runat="server" Text='<%# Eval("ProductID") %>'></asp:Label> 


      </td> 
      <td> 
       <asp:Label ID="lblName" runat="server" Text='<%# Eval("ProductName") %>'></asp:Label> 
      </td> 

      <td> 
       <asp:Label ID="lblPrice" runat="server" Text='<%# Eval("Price") %>'></asp:Label> 
      </td> 

      <td> 
        <asp:Label ID="lblSum" runat="server" Text='<%# Eval("Summary") %>'></asp:Label> 
      </td> 

      <td> 
      <asp:Label ID="lblPic" runat="server" Text='<%# Eval("picPath") %>'></asp:Label> 
      </td> 

      <td> 
      <asp:HiddenField Value='<%# Eval("picPath") %>' ID="HiddenField1" runat="server" /> 
       <asp:Image ID="Image1" runat="server" /> 
      </td> 


      </tr> 
      </ItemTemplate> 



    <FooterTemplate> 
     </table> 
    </FooterTemplate> 
</asp:Repeater> 

C#代碼:

protected void ExampleRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e) 
    { 
     HiddenField hf = e.Item.FindControl("HiddenField1") as HiddenField; 
     if (hf != null) 
     { 
      string val = hf.Value; 
      Image img = e.Item.FindControl("Image1") as Image; 
      img.ImageUrl = val + ".jpg"; 
     } 
    } 

它不工作,我錯過something-我不知道。 請幫幫我, 感謝名單

回答

0

您可以嘗試 - 基於Server.MapPath,以便確定相對路徑

img.ImageUrl = Server.MapPath(val + ".jpg"); 
+0

沒有它不幫助。 在數據庫中我應該存儲圖像的完整路徑? – dash