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

В ListView вписана таблица в которой уютно разместились секции <LayoutTemplate> и <ItemTemplate>
все отрабатывает хорошо и логично.
Однако один момент не дает покоя
Есть такое событие обновления OnItemUpdating которое случается когда стартует метод ListView.UpdateItem
Я в этом методе пытаюсь получить значения ключа и значения полей из ListView который обновляю....
string key= e.Keys["Title"].ToString();
string Val = e.NewValues["Description"].ToString();

так вот вопрос :
после моего обновления ListView - руками (редактирую поле) <asp:TextBox ID="descrip" runat="server" Text='<%# Bind("Description") %>'/>

Я обнаруживаю что значение e.NewValues["Description"].ToString(); Осталось прежним т.е. не изменилось !!!
Вопрос Почему ? Ведь вроде бы должен получить новое значение - сам метод об этом говорит e.NewValues .

С уважение ваш поклонник .
...
Рейтинг: 0 / 0
ListView
    #38208937
alex171069
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пардон ..
спешу дополнить свой пост :
метод который запускается после события OnItemUpdating вызывается неявно и его обработчик выглядит
так
protected void ListView1_ItemUpdating(object sender, ListViewUpdateEventArgs e)
{
вот тут я и вызываю
string key = e.Keys["Title"].ToString();
string Val = e.NewValues["Description"].ToString(); ---->вот как раз тут я и не получаю новое значение поля .
}
...
Рейтинг: 0 / 0
ListView
    #38209615
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex171069,
Это вы что с repeater на listview перешли?
...
Рейтинг: 0 / 0
ListView
    #38209662
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex171069,

Может все таки редактировать данные отдельно а не в самом списке(например отдельная страница, всплывающая форма)

но если тебе надо редактировать именно в списке то http://www.c-sharpcorner.com/uploadfile/raj1979/listview-control-in-Asp-Net-3-5/
или
http://weblogs.asp.net/rashid/archive/2007/09/13/asp-net-listview-data-editing.aspx


Глянь вложение может поможет
...
Рейтинг: 0 / 0
ListView
    #38210256
alex171069
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо о великий VIT2708 за пример !!!!
Вся нестандартная сложность в том, что на каждой строке неприемлем Button с функцией Update .
Необходимо сохранить всю страницу с изменениями нажав всего один Button внизу.
...
Рейтинг: 0 / 0
ListView
    #38210472
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex171069,

Если вы хотите сохранить весь список за один клик то попробуйте так, пройдитесь циклом по всему списку
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
protected void btn_Click(object sender, EventArgs e)
    {
       foreach (ListViewDataItem litem in lstview1.Items)
       {
        Label lbl = litem.FindControl("lbl") as Label;  // например здесь хранится ID
        TextBox txt = litem.FindControl("txt") as TextBox;  // здесь какие то данные
        //другие контролы в lstview
            if (TextBox != null)
            {
                // вызываешь функцию сохранения данных 
            }
       }
   }
...
Рейтинг: 0 / 0
ListView
    #38210659
alex171069
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за конструктивную идею. Я уже постепенно к этому же пришел!
...
Рейтинг: 0 / 0
ListView
    #38210739
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... да .. ... а в конце этого пути автора поджидает скромная, тормозная и негибкая GridView ... :)
...
Рейтинг: 0 / 0
ListView
    #38210808
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotik,

Не согласен, я тоже такое недавно делал и обошелся без грида. Listview неплохой контрол но много времени занимает написание кода в отличие от грида
...
Рейтинг: 0 / 0
ListView
    #38210870
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VIT2708,

... я абсолютно не против ListView, я сам его использую, например, для вывода коллекции тумбнейлов для jQuery-вской галереи изображений - это очень удобно .. Но у ТС специфическая задача с редактированием прямо в таблице .. И я уже знаю, каков будет его следующий вопрос - "А как сохранить в базе только отредактированные записи, а не всю страницу" ... Редактируемый грид сделал бы это без дополнительного кода .. Но можно и так, спорить не буду ...
...
Рейтинг: 0 / 0
ListView
    #38210892
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotik,

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


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