powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / непонятки с DataBinder.Eval(...
4 сообщений из 4, страница 1 из 1
непонятки с DataBinder.Eval(...
    #32530081
Snooper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробывал поработать с DataGrid в С##, в шаблоне получается использовать только конструкцию DataBinder.Eval(Container.DataItem, "FieldName") хотя в примерах на VB успешно используется просто Container.DataItem("FieldName").. в C## на этом выпадает ошибка??? Почему так?

и еще пожалуюсь на жизнь ))
хотел немножко схитрить.. и применять стиль к элементам оформления в зависимости от данных в гриде.. попробывал... class = ' <%# DataBinder.Eval(Container.DataItem, "FieldName")=="Вова"?"cssVova":"cssNeVova" %>'
никакой реакции, условие всегда false ... в форуме на подобный вопрос ответили, что нужно добавлять вычисляемое поле и его юзать... это действительно только так решается..?
...
Рейтинг: 0 / 0
непонятки с DataBinder.Eval(...
    #32530367
Фотография nex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй вот так:
Код: plaintext
<%# DataBinder.Eval(Container.DataItem, "FieldName") == "Вова" ? " class = 'cssVova'" : " class = 'cssNeVova'" %>


Я почти так же делаю у себя в датагриде с пользователями, когда показываю поле Active. "Yes" выводится зеленым, а "No" серым, хотя значения в DB хранятся, как bit : 0 или 1.

form.aspx
Код: plaintext
1.
2.
3.
4.
5.
<asp:TemplateColumn HeaderText="Active">
<itemtemplate>
   <%# UserStatus2String ((bool) DataBinder.Eval(Container, "DataItem.aktiv")) %>
							
</ItemTemplate>
</asp:TemplateColumn>

form.aspx.cs
Код: plaintext
1.
2.
3.
4.
// Used to convert user status (enabled/disabled) from interger ( 1 / 0 ) to string (Yes/No) when displaying it in the grid
protected string UserStatus2String(bool status)
{
   return (status ? "<span style=\"color:green;\">Yes</span>" : "<span style=\"color:gray;\">No</span>");
}
...
Рейтинг: 0 / 0
непонятки с DataBinder.Eval(...
    #32530462
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, только вызывать функцию и передават ей значение записи. По другому почему то пока с Container.DataItem нельзя работать. Уж не знаю, из-за чего такие ограничения.

-- Tygra's --
...
Рейтинг: 0 / 0
непонятки с DataBinder.Eval(...
    #32530475
Snooper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ.. попробую :))

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


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