簡體   English   中英

如何將文本附加到數據綁定字段?

[英]How can I append text to a databound field?

如果我有這個:

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

如何添加“images /”或任何其他字符串添加到網址?

我試過了

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}", 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}") %>' />
<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>

你使用的是<%而不是正確的:<%#

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM