Как я могу добавить текст в поле данных? - PullRequest
4 голосов
/ 09 июля 2009

Если у меня есть это:

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

Как я могу добавить "images /" или любую другую строку в URL?

Я пытался

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

И

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

И

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

Но ни один из них не работал. Кто-нибудь знает?

Ответы [ 3 ]

6 голосов
/ 09 июля 2009
<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}") %>' />
1 голос
/ 09 июля 2009
<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 голосов
/ 15 июля 2009

Вы использовали <% вместо правильного: <% # </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...