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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с получением параметра из Repeater'а 
V
    Опции темы
gogzor
Дата 23.2.2008, 00:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Привет всем.

Есть Repeater , он возвращает 3 поля ( Name , Phone , ID ) .

Я вывожу всё так :

Код

<table class="tbl">
    <tr bgcolor="silver">
    <td><b>Name</b></td>
    <td><b>Phone</b></td>
    <td><b>Action</b></td></tr>
    <asp:Repeater ID="EmpRepeater" runat="server">
    <ItemTemplate>
    <tr>
    <td><%# DataBinder.Eval(Container.DataItem, "Name") %></td>
    <td><%# DataBinder.Eval(Container.DataItem, "Phone") %></td>
    <td>
    <asp:HyperLink ID="DeleteLink" runat="server" Text="Delete" NavigateUrl="~/Edit.aspx?"></asp:HyperLink>
    </td></tr>
    </ItemTemplate>
    </asp:Repeater>
    </table>


Но поле ID я не вывожу , мне надо в каждой DeleteLink генерировать ссылку на Edit.aspx? + параметр ID

Т.е например для каждой записи в конце таблицы должна быть ссылка на Edit.aspx , но с её ID

Но я не понимаю как вставить ID туда...
делал так
Код

<asp:HyperLink ID="DeleteLink" runat="server" Text="Delete" NavigateUrl="~/Edit.aspx?<%# DataBinder.Eval(Container.DataItem, "ID") %>"></asp:HyperLink>

и другими методами.

Скажите плиз как туда вставить этот ID параметр?
PM MAIL   Вверх
Mymik
Дата 23.2.2008, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Когда ты передаешь параметер при биндинге, то тебе надо полностью всю строку передавать, а не по частям
Код

<asp:HyperLink ID="DeleteLink" runat="server" Text="Delete" NavigateUrl='<%# String.Concat("~/Edit.aspx?", DataBinder.Eval(Container.DataItem, "ID")) %>'></asp:HyperLink>


Это сообщение отредактировал(а) Mymik - 23.2.2008, 11:23


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

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


Шустрый
*


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

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



Спасибо.

Просто привык из PHP так делать , там всё соединяется посредством точки.
PM MAIL   Вверх
gogzor
Дата 23.2.2008, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



А вот еще вопрос.
Visual Studio 2008 не подсвечивает синтаксис который находится в атрубитах элементов ASP ?

Вот тут :
Код

NavigateUrl='<%# String.Concat("~/Edit.aspx?", DataBinder.Eval(Container.DataItem, "ID")) %>'


Внедрёный код C# никак не подсвечивается и автодополнение кода не срабатывает.

Можно ли это настроить?

Это сообщение отредактировал(а) gogzor - 23.2.2008, 17:31
PM MAIL   Вверх
Mymik
Дата 24.2.2008, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



gogzor, AFAIK нельзя исправить. Оно иногда подсвечивается, а иногда нет. От чего это зависит я не знаю. Но как правило ты не пишешь сложные структуры в биндингах, так что можно и обойтись.


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

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

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

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

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


 




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


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

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