2011-04-02 103 views
0

不知道如何解釋這一點,但我有一個綁定到一個SqlDataSource像這樣一個MySQL的語法ODBC連接:顯示圖像

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:ODBCDataConnectionString %>" 
    ProviderName="<%$ ConnectionStrings:ODBCDataConnectionString.ProviderName %>" 
    SelectCommand="SELECT User.FirstName, User.SecondName, User.Aboutme, User.DOB, Pictures.picturepath FROM User LEFT JOIN Pictures ON User.UserID = Pictures.UserID"> 
</asp:SqlDataSource> 

我保存圖像* URL *到數據庫即時通訊嘗試改變我的列表視圖的一部分,所以我可以顯示該圖像,每次嘗試ive嘗試要麼導致服務器標記不正確,如果我使用一個asp圖像或只顯示url路徑如果我使用html img控件。我怎樣才能打擊其中的一個,所以我可以在我的列表視圖中通過圖像顯示圖像?

<asp:ListView ID="ListView1" runat="server" DataSourceID="SqlDataSource1" 
     EnableModelValidation="True" GroupItemCount="3"> 
     <AlternatingItemTemplate> 
      <td runat="server" style="background-color:#FFF8DC;"> 
       FirstName: 
       <asp:Label ID="FirstNameLabel" runat="server" Text='<%# Eval("FirstName") %>' /> 
       <br />SecondName: 
       <asp:Label ID="SecondNameLabel" runat="server" 
        Text='<%# Eval("SecondName") %>' /> 
       <br />Aboutme: 
       <asp:Label ID="AboutmeLabel" runat="server" Text='<%# Eval("Aboutme") %>' /> 
       <br /> 
       DOB: 
       <asp:Label ID="DOBLabel" runat="server" Text='<%# Eval("DOB") %>' /> 
       <br /> 
       picturepath: 
       <img alt="" src="<%# Eval("picturepath") %>" /> 
       <%--<asp:Image ID="Image1" runat="server" ImageUrl="<%# Eval("picturepath") %>" />--%> 

<%--    <asp:Label ID="picturepathLabel" runat="server" 
        Text='<%# Eval("picturepath") %>' />--%> 
       <br /> 
      </td> 

回答

1

您不能在其他服務器控件的模板部分中使用服務器控件。

但唯一的解決方案是在您的模板中插入img標籤。但問題仍然存在。您的圖片網址可能有指示應用程序路徑。

您也可以使用下面的代碼來更正此問題。

<img alt="" src="<%# Eval("picturepath").Tostring() 
    .Replace("~/", "http://" + Request.Url.Host + "/" + 
    (string.IsNullOrEmpty(Request.ApplicationPath)? 
     string.Empty:Request.ApplicationPath + "/") %>" /> 

這會糾正你的問題

0

更改雙引號 「」 將單引號'「:

src="<%# Eval("picturepath") %>" /> 

src='<%# Eval("picturepath") %>' />