Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
13.07.2006, 12:46
|
|||
|---|---|---|---|
|
|||
Custom DataGrid: не подымаются события OnUpdateCommand, OnCancelCommand |
|||
|
#18+
Проблема: в режиме редактирования не подымаются события OnUpdateCommand, OnCancelCommand. Опиание: 1. Есть custom control унаследованный от DataGrid с AutoGenerateColumns = false, т.е. сборка grid-а происходит в коде самого control-а. 2. При использовании control-а с DataSource (к примеру DataSet с одной таблицей), содержащем хоть одну запись события OnUpdateCommand, OnCancelCommand подымаются. 3. При использовании control-а с DataSource (к примеру DataSet с одной таблицей), не содержащем ни одной записи события OnUpdateCommand, OnCancelCommand не подымаются. Вопросы: Q1. В чем может быть причина поведения описанного в (3)? Q2. Где и как стоит смотреть причину при отладке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.07.2006, 13:30
|
|||
|---|---|---|---|
Custom DataGrid: не подымаются события OnUpdateCommand, OnCancelCommand |
|||
|
#18+
ну вообще-то все эти события это обертки над OnItemCommand насколько я понимаю, а он без Item-а в общем-то невозможен видимо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.07.2006, 14:17
|
|||
|---|---|---|---|
|
|||
Custom DataGrid: не подымаются события OnUpdateCommand, OnCancelCommand |
|||
|
#18+
OnItemCommand так же не подымается. Nisus, поясните, пожалуйста, ваш комментарий на счёт Item-а. Добавление записи идет самым простым путем: пустая запись добавляется в Table в DataSet-е первой записью и делается DataBind(), а в DataGrid EditItemIndex-у присваивается 0. Т.о. после сборки страницы в DataGrid есть запись без значений в режиме редактирования и EditCommandColumn отображает LinkButtons 'Ok' и 'Cancel'. Забыл упомянуть: используется .NET Framework 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.07.2006, 19:37
|
|||
|---|---|---|---|
|
|||
Custom DataGrid: не подымаются события OnUpdateCommand, OnCancelCommand |
|||
|
#18+
Попробую детализировать проблему. Ниже приведены последовательности событий при правильной работе control-а и при некорректной (imho). 1. Корректное поведение: 1.1. IsPostBack == false, DataSet.Table[0].Rows.Count > 0: OnDataBinding -> OnItemCreated (Header) -> OnItemDataBound -> OnItemCreated (Item) -> OnItemDataBound -> OnItemCreated (Footer) -> OnItemDataBound -> OnLoad 1.2. IsPostBack == true, DataSet.Table[0].Rows.Count > 0: OnDataBinding -> OnItemCreated (Header) -> OnItemDataBound -> OnItemCreated (Item) -> OnItemDataBound -> OnItemCreated (Footer) -> OnItemDataBound -> OnLoad -> OnDataBinding -> OnItemCreated (Header) -> OnItemDataBound -> OnItemCreated (EditItem) -> OnItemDataBound -> OnItemCreated (AlternatingItem) -> OnItemDataBound -> OnItemCreated (Footer) -> OnItemDataBound 1.3. IsPostBack == true, DataSet.Table[0].Rows.Count > 0: OnDataBinding -> OnItemCreated (Header) -> OnItemDataBound -> OnItemCreated (EditItem) -> OnItemDataBound -> OnItemCreated (Footer) -> OnItemDataBound -> OnLoad -> OnUpdateCommand -> OnDataBinding -> OnItemCreated (Header) -> OnItemDataBound -> OnItemCreated (Item) -> OnItemDataBound -> OnItemCreated (AlternatingItem) -> OnItemDataBound -> OnItemCreated (Footer) -> OnItemDataBound 2. Некорректное поведение 2.1. IsPostBack == false, DataSet.Table[0].Rows.Count == 0: OnDataBinding -> OnItemCreated (Header) -> OnItemDataBound -> OnItemCreated (Footer) -> OnItemDataBound -> OnLoad 2.2. IsPostBack == true, DataSet.Table[0].Rows.Count == 0: OnDataBinding -> OnItemCreated (Header) -> OnItemDataBound -> OnItemCreated (Footer) -> OnItemDataBound -> OnLoad -> OnDataBinding -> OnItemCreated (Header) -> OnItemDataBound -> OnItemCreated (EditItem) -> OnItemDataBound -> OnItemCreated (Footer) -> OnItemDataBound 2.3. IsPostBack == true, DataSet.Table[0].Rows.Count == 0: OnDataBinding -> OnItemCreated (Header) -> OnItemDataBound -> OnItemCreated (Footer) -> OnItemDataBound -> OnLoad Вот с пунктом 2.3. я и борюсь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.07.2006, 12:46
|
|||
|---|---|---|---|
|
|||
Custom DataGrid: не подымаются события OnUpdateCommand, OnCancelCommand |
|||
|
#18+
Гм... Наверное, лучше один раз увидеть, чем сто раз читать описания... Если, кто-то готов помочь разобраться пишите на e-mail, я пришлю код. К сожалению, у меня не так много опыта разработки серверных contol-ов, чтобы разобраться с этой проблемой самому, а закончить control надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=18&tablet=1&tid=1391535]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 382ms |

| 0 / 0 |
