asp.net
  • data-binding
  • gridview
  • string
  • image
  • 2009-07-09 10 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") %>' 
    

    を試みたが、それらのどれも働きました。誰でも知っていますか?しかし、それをテストするために、私の目の前でのプロジェクトを持っていない - 私は、これはあまりにも動作するはずだと思う

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

    答えて

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

    それとも、あなたは少しそれを短くしたい場合は...上の...

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

    はあなたに感謝します。それは私を助けた。 – Shaahin

    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

    関連する問題