Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Почему не работает Eval в GridView ? / 5 сообщений из 5, страница 1 из 1
22.08.2006, 11:29
    #33934011
Georgiy L.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает Eval в GridView ?
При компиляции
Код: 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
22.08.2006, 11:50
    #33934094
Georgiy L.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает Eval в GridView ?
Странно, а так работает, только кавычки поменял на одинарные

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

Вопрос снят
...
Рейтинг: 0 / 0
22.08.2006, 11:51
    #33934101
SkyLight
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает Eval в GridView ?
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
22.08.2006, 12:02
    #33934159
Juice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает Eval в GridView ?
Эксперемента ради поменяйте одинарные кавычки на двойные, а двойные на одинарные, думаю тоже заработает :)

Вот Ваш код:

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

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

Вот и ответ на Ваш вопрос.
С ув. Сергей.
История - это огромная система раннего предупреждения.
Norman Cousins
...
Рейтинг: 0 / 0
22.08.2006, 12:41
    #33934351
Georgiy L.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает Eval в GridView ?
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
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Почему не работает Eval в GridView ? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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