powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Почему не работает Eval в GridView ?
5 сообщений из 5, страница 1 из 1
Почему не работает Eval в GridView ?
    #33934011
Georgiy L.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При компиляции
Код: plaintext
1.
2.
3.
4.
5.
<asp:TemplateField HeaderText="тест">
                <ItemTemplate>
      <asp:Literal ID="Literal1" runat="server" Text="qwe<%# Eval("price") %>" />
                </ItemTemplate>
</asp:TemplateField>

Говорит Build (web): The server tag is not well formed.
Если убрать <%# Eval("price") %> , то все ОК.

Источник данных SqlDataSource.

Почему не работает Eval?
...
Рейтинг: 0 / 0
Почему не работает Eval в GridView ?
    #33934094
Georgiy L.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно, а так работает, только кавычки поменял на одинарные

Text='<%# Eval("id") %>'

Вопрос снят
...
Рейтинг: 0 / 0
Почему не работает Eval в GridView ?
    #33934101
Фотография SkyLight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Georgiy L.При компиляции
Код: plaintext
1.
2.
3.
4.
5.
<asp:TemplateField HeaderText="тест">
                <ItemTemplate>
      <asp:Literal ID="Literal1" runat="server" Text="qwe<%# Eval("price") %>" />
                </ItemTemplate>
</asp:TemplateField>

Говорит Build (web): The server tag is not well formed.
Если убрать <%# Eval("price") %> , то все ОК.

Источник данных SqlDataSource.

Почему не работает Eval?

Вот так:
Код: plaintext
<asp:Literal ID="Literal1" runat="server" Text='qwe<%# Eval("price") %>' />
...
Рейтинг: 0 / 0
Почему не работает Eval в GridView ?
    #33934159
Фотография Juice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эксперемента ради поменяйте одинарные кавычки на двойные, а двойные на одинарные, думаю тоже заработает :)

Вот Ваш код:

<asp:Literal ID="Literal1" runat="server" Text="qwe<%# Eval("price") %>" />

это не станет работать. Как компилятору узнать где конец Вашей строки здесь - Eval(" ?, здесь - price" (?) или здесь - >"  ?

Вот и ответ на Ваш вопрос.
С ув. Сергей.
История - это огромная система раннего предупреждения.
Norman Cousins
...
Рейтинг: 0 / 0
Почему не работает Eval в GridView ?
    #33934351
Georgiy L.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
juiceЭксперемента ради поменяйте одинарные кавычки на двойные, а двойные на одинарные, думаю тоже заработает :)

Вот Ваш код:

<asp:Literal ID="Literal1" runat="server" Text="qwe<%# Eval("price") %>" />

это не станет работать. Как компилятору узнать где конец Вашей строки здесь - Eval(" ?, здесь - price" (?) или здесь - >"  ?

Вот и ответ на Ваш вопрос.
С ув. Сергей.
История - это огромная система раннего предупреждения.
Norman Cousins

Точно работает.
Только теперь новая проблема:
Делаю так:
Код: plaintext
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="question_in.aspx?p=<%# Eval('id')%>"> <%# Eval("subj_question")%></asp:HyperLink>

При переходе на другое окно ссылка такая:
http://localhost:1536/agprot/question_in.aspx?p=<%# Eval('id')%>

Почему то не преобразовалось в поле ИД. Помогите пожалуйста.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Почему не работает Eval в GridView ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]