2013-10-31 21 views
0

我在datalist中使用imagebutton並設置代碼表達式:Eval(「PictureUrl」,「ProductImages \ thumb_ {0}」)和運行時顯示submitquery。爲什麼ImageButton顯示文本SubmitQuery運行時

<asp:DataList ID="DataList1" runat="server" DataKeyField="pid" 
      DataSourceID="SqlDataSource1"> 
      <ItemTemplate> 
       pname: 
       <asp:Label ID="pnameLabel" runat="server" Text='<%# Eval("pname") %>' /> 
       <br /> 
       pprice: 
       <asp:Label ID="ppriceLabel" runat="server" Text='<%# Eval("pprice") %>' /> 
       <br /> 
       publisher: 
       <asp:Label ID="publisherLabel" runat="server" Text='<%# Eval("publisher") %>' /> 
       <br /> 
       writer: 
       <asp:Label ID="writerLabel" runat="server" Text='<%# Eval("writer") %>' /> 
       <br /> 
       <asp:ImageButton ID="ImageButton7" runat="server" 
        ImageUrl='<%# Eval("PictureUrl", "ProductImages\thumb_{0}") %>' /> 
       <br /> 
      </ItemTemplate> 
     </asp:DataList> 
     <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
      ConnectionString="<%$ ConnectionStrings:dbpath %>" 
      SelectCommand="SELECT [pname], [pprice], [PictureUrl], [gid], [storeid], [publisher], [writer], [pid] FROM [tblproduct]"> 
     </asp:SqlDataSource> 

輸出一個記錄:

pname: 
       <span id="ContentPlaceHolder1_DataList1_pnameLabel_0">تکنیک عکاسی</span> 
       <br /> 
       pprice: 
       <span id="ContentPlaceHolder1_DataList1_ppriceLabel_0">125000 </span> 
       <br /> 
       publisher: 
       <span id="ContentPlaceHolder1_DataList1_publisherLabel_0">اسرار دانش</span> 
       <br /> 
       writer: 
       <span id="ContentPlaceHolder1_DataList1_writerLabel_0">نصرالله کسرائیان</span> 
       <br /> 
       <input type="image" name="ctl00$ContentPlaceHolder1$DataList1$ctl00$ImageButton7" id="ContentPlaceHolder1_DataList1_ImageButton7_0" src="ProductImages%09humb_~/image/tecnikakasi.jpg" /> 
+0

顯示你的代碼和HTML輸出 –

+0

我編輯myquestion,請檢查一下 –

+0

你肯定有關於 「ProductImages%09humb_〜/圖片/ tecnikakasi.jpg」 路徑的形象呢? –

回答

0

它顯示 「SubmitQuery」 因爲你的圖像沒有被加載。如果您的作者替換文字,則會顯示替代文字。

您可以查看生成的html的源代碼並檢查圖像的路徑,並嘗試更正它以解決此問題。

的ImageUrl = '<%#的eval( 「PictureUrl」, 「{0}」)%>'

2

你有正確的HTML渲染

<asp:ImageButton ID="ImageButton7" runat="server" 

       ImageUrl='<%# Eval("PictureUrl", "ProductImages\thumb_{0}") %>' /> 

會產生input標籤與type=image

<input type="image" name="ctl00$ContentPlaceHolder1$DataList1$ctl00$ImageButton7" id="ContentPlaceHolder1_DataList1_ImageButton7_0" src="ProductImages%09humb_~/image/tecnikakasi.jpg" /> 

問題是ProductImages%09humb_~/image/tecnikakasi.jpg不存在。這可能是錯誤的。

檢查呈現的相對路徑。

嘗試

ImageUrl='<%# Eval("PictureUrl", "~/ProductImages/thumb_{0}") %>' 
相關問題