powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / repeater
12 сообщений из 12, страница 1 из 1
repeater
    #38206615
alex171069
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте знатоки ASP.NET

Уперся я тут в проблему, для вас конечно же не являющуюся проблемой .
Если кратко то стоит простая как мычание задача.
Имея <asp:Repeater надо вывести таблицу из БД .
Вывожу я в таблицу очень успешно ...

вот такой конструкцией
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate >
<table>
<tr>
<td><asp:TextBox AutoPostBack="True" ID="EditContract" runat="server" Text='<%# Eval("Contract")%>'></asp:TextBox> </td>

А вот как обновить базу при изменении <asp:TextBox пока непонятно ....
Самое главное как определить строку и столбец который изменился после редакции <asp:TextBox ?

Может где у кого примерчик завалялся ...?
...
Рейтинг: 0 / 0
repeater
    #38206629
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex171069 Вывожу я в таблицу очень успешно ...

вот такой конструкцией
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate >
<table>
то есть сколько записей в БД, столько будет и таблиц в html ?
...
Рейтинг: 0 / 0
repeater
    #38206648
alex171069
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет не все записи будут в HTML.
Позже планирую ограничить условием where в хранимой процедуре.
Но тем не менее вопрос чисто по Repeater-у.
Как в нем найти столбец и строку которая подверглась изменению с тем что бы найти идентификатор в базе которому соответствует эта запись в Repeatore ?
...
Рейтинг: 0 / 0
repeater
    #38206685
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если where ограничит результат до нескольких записей, то будет несколько <table>
зашибись

если же where ограничит результат до одной записи (например по id), то репитер уже какой-то не репитер,
что ж он повторяет, всегда одну запись что ли

по сабжу: назначьте инпутам на клиенте разные name (или посмотрите как их репитер автоматом назначает)
и при постбэке загляните в Request.Form
...
Рейтинг: 0 / 0
repeater
    #38206860
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex171069,

Ну тогда например выводи кнопку рядом с textbox и кнопая по ней сохраняй данные
...
Рейтинг: 0 / 0
repeater
    #38206991
alex171069
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А тогда целиком все содержимое repeate как сохранить в БД ?
Лучше бы конечно сохранить ту часть которая изменилась ...
Но непонятно как передать в параметры OdbcCommand уникальный индекс и содержимое изменяемого контрола ...
...
Рейтинг: 0 / 0
repeater
    #38207025
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex171069,

в CS

Код: c#
1.
2.
3.
4.
5.
protected void btnSave_Command(object sender, CommandEventArgs e)
    {
       int Contract = int.Parse(e.CommandArgument.ToString());
       //а дальше вызвать функцию и передать данные из контролов в репитере 
    }




в ASPX

Код: plaintext
1.
2.
3.
4.
5.
<ItemTemplate >
<table>
<tr>
<td><asp:TextBox AutoPostBack="True" ID="EditContract" runat="server" Text='<%# Eval("Contract")%>'></asp:TextBox> </td>
<asp:Button ID="btnedit" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "Contract")%>' OnCommand="btnSave_Command"  runat="server" />
...
Рейтинг: 0 / 0
repeater
    #38207040
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно еще HiddenField засунуть в Item, как здесь

http://www.dotnetfunda.com/articles/article153.aspx

и в нем хранить ID записи ..
... но в чем смысл горождения огорода, если есть GridView ?
...
Рейтинг: 0 / 0
repeater
    #38207073
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotik,

repeater кушает меньше ресурсов, работает быстрее где то в 3 раза чем грид, и есть возможность более гибких настроек
...
Рейтинг: 0 / 0
repeater
    #38207086
alex171069
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Именно VIT2708 - совершенно с вами согласен !
по этому и repeater а не Grid
...
Рейтинг: 0 / 0
repeater
    #38207108
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex171069,

.. тогда можно еще посмотреть на ListView .. хотя это дело вкуса ...
...
Рейтинг: 0 / 0
repeater
    #38207202
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex171069целиком все содержимое repeate как сохранить в БД ?Паганельзагляните в Request.Form
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / repeater
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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