asp.net
  • data-binding
  • gridview
  • string
  • image
  • 2009-07-09 65 views 4 likes 
    4

    如果我有這樣的:如何將文本追加到數據綁定字段?

    <img ID="imgField" runat="server" ImageUrl='<%# DataBinder.Eval(Container.DataItem,"Name") %>' /> 
    

    我如何添加「圖像/」或任何其他串上添加到URL?

    我試圖

    ImageUrl=' "images/" + <%# DataBinder.Eval(Container.DataItem,"Name") %>' 
    

    而且

    ImageUrl= "images/" + '<%# DataBinder.Eval(Container.DataItem,"Name") %>' 
    

    而且

    ImageUrl='images/<%# DataBinder.Eval(Container.DataItem,"Name") %>' 
    

    但是沒有一次成功。有人知道嗎?

    回答

    6
    <img ID="imgField" runat="server" ImageUrl='<%# string.Format("images/{0}", DataBinder.Eval(Container.DataItem,"Name")) %>' /> 
    

    或者,如果你想縮短它有點...

    <img ID="imgField" runat="server" ImageUrl='<%# string.Format("images/{0}", Eval("Name")) %>' /> 
    

    ,我認爲這應該工作太 - 但沒有在我的面前,以測試它的一個項目上...

    <img ID="imgField" runat="server" ImageUrl='<%# Eval("Name", "images/{0}") %>' /> 
    
    +0

    謝謝。它幫助了我。 – Shaahin 2012-09-14 15:46:48

    1
    <img ID="imgField" runat="server" 
        ImageUrl='<%# "images/" + DataBinder.Eval(Container.DataItem,"Name") %>' /> 
    

    或者一個gridview裏面,你可以使用一個ImageField的列:

    <asp:GridView> 
        <Columns> 
        <asp:ImageField DataImageUrlField="Name" 
         DataImageUrlFormatString="images/{0}" /> 
        </Columns> 
    </asp:GridView> 
    
    0

    您使用的不是正確的 <% : <%#

    +0

    你對需要#是正確的,但是我已經在我的應用程序中擁有了它,我只是沒有寫在我的例子中。謝謝! – Matt 2009-07-15 14:42:35

     相關問題

    • 暫無相關問題^_^