Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Связывание данных через DataBinder.Eval 
:(
    Опции темы
GRIENDERS
Дата 28.5.2007, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 19.2.2007

Репутация: 1
Всего: 1



Понимаю, что мои вопросы из мат части, но вот где почитать подробно не знаю. Поэтому сразу прошу хорошую ссылочку по этой теме.
Вот вопросы

1)На странице есть Repeater. Читаю из базы так
Код

// .......................       
cmd.CommandText="select [Заголовок],[Описание],[Фотка] from [ОписанияПриколов] where [ТипПрикола]=" +"'Joke' 
and [ОКом]='ment'";
        con.Open();
        SqlDataReader r = cmd.ExecuteReader(); 
        con.Close();


Для Repeater'a теперь пишу так
Код

<asp:Repeater ID="Repeater1" runat="server" >
        <HeaderTemplate><table></HeaderTemplate>
        
        <ItemTemplate>
       <tr>
       <td><asp:Image runat="server" ID="fotka" ImageUrl=" <!--Что тут надо, чтобы прочитать из переменной r 
типа SqlDataReader запись Фотка?-->" /></td>
       <td><asp:Label  runat="server" ID="Zagolovok" Text=" <!--Что тут надо, чтобы прочитать из переменной r 
типа SqlDataReader запись Заголовок?-->"></asp:Label></td>
       <td> <asp:Label runat="server" ID="Opisanie" Text=" <!--Что тут надо, чтобы прочитать из переменной r 
типа SqlDataReader запись Описание?-->"></asp:Label></td>
       </tr>
        </ItemTemplate>
       
       
        <FooterTemplate></table></FooterTemplate>
       </asp:Repeater>


Вопросы в коде

2) Чем отличается связывание с источником данных в коде страницы .aspx через <%# %> и в коде страницы asp.cs? Что эффективнее?
3) Отличия DataBinder.Eval и просто Eval ? Почему при записи в aspx странице кода <% this%> в любом месте указывает на объект itemtemplate, а не объект страницы Page?
PM MAIL   Вверх
Mymik
Дата 28.5.2007, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



На твой вопрос ты и сам знаешь ответ. надо использовать <%# Eval("Фотка") %> Если там хранится URL... 

Цитата(GRIENDERS @  28.5.2007,  15:58 Найти цитируемый пост)
2) Чем отличается связывание с источником данных в коде страницы .aspx через <%# %> и в коде страницы asp.cs? Что эффективнее?

Удобством. Тебе не нужно искать контролы (если они вложены)

Цитата(GRIENDERS @  28.5.2007,  15:58 Найти цитируемый пост)
3) Отличия DataBinder.Eval и просто Eval ? Почему при записи в aspx странице кода <% this%> в любом месте указывает на объект itemtemplate, а не объект страницы Page? 

Eval использует позднее связывание
Т.е. данные уже привязались, и после этого он начинает биндить. 


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
GRIENDERS
Дата 30.5.2007, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 19.2.2007

Репутация: 1
Всего: 1



А как же по первому вопросу?
PM MAIL   Вверх
Mymik
Дата 30.5.2007, 21:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



Цитата(GRIENDERS @  30.5.2007,  18:37 Найти цитируемый пост)
А как же по первому вопросу? 


Цитата(Mymik @  28.5.2007,  20:49 Найти цитируемый пост)
На твой вопрос ты и сам знаешь ответ. надо использовать <%# Eval("Фотка") %> Если там хранится URL... 


Добавлено через 3 минуты и 34 секунды
GRIENDERS, ну глупи, ты и сам все прекрасно знаешь о связывании (если присмотреться к 2- и 3-ему вопросам) Я не верю, что ты знаешь что такое DataBinder.Eval и не знаешь как связать данные... это просто невозможно.


Цитата(GRIENDERS @  28.5.2007,  15:58 Найти цитируемый пост)
Почему при записи в aspx странице кода <% this%> в любом месте указывает на объект itemtemplate, а не объект страницы Page? 
Вот этот вопрос чего-то проигнорировал... странно... не заметил наверное.
Вобщем ты немного ошибаешься, не в любом месте кода, а в твоем Repeater вот там вот он должен ссылаться на этот объект. В других объектах на другие объекты ссылается.


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
SpaceSpace
Дата 31.5.2007, 08:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 366
Регистрация: 10.4.2007
Где: Самара

Репутация: 3
Всего: 10



GRIENDERS
ВОТ и тебе

сСЫЛКА ПО СВЯЗЫВАНИЮ


--------------------
Репутация - самое ценное, что есть у человека. Зарабатывают годы, теряют за мгновение.
70-565
MCPD Enterprise 3.5 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0455 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.