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

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
27.11.2006, 14:44
|
|||
|---|---|---|---|
|
|||
GridView + DetailsView + DataView (Edit mode) |
|||
|
#18+
вот такая ситуация: есть некая DataTable, из которой надо отобразить данные в GridView, но отфильтрованные и отсортированные неким образом. Для этого использую DataView к DataTable. Этот DataView используется в качестве DataSource в GridView и DetailsView. Вопрос: почему при нажатии на кнопку Edit в DetailsView не происходит переход в режим редактирования (поля становятся EditBox'ами), хотя, если сделать некий SQLSourceObject и подцепить его к DetailsView, то переход в режим редактирования осуществляется? Наверное, т.к. есть SQLSourceObject.Update функция. А как тогда поступить без SQLSourceObject и вообще без SourceObject? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.11.2006, 16:12
|
|||
|---|---|---|---|
|
|||
GridView + DetailsView + DataView (Edit mode) |
|||
|
#18+
ПО старинке - обработать соотв. событие (EditCommand) и перебиндить DetailsView Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.11.2006, 12:25
|
|||
|---|---|---|---|
|
|||
GridView + DetailsView + DataView (Edit mode) |
|||
|
#18+
Здравствуйте, Dimon aka Manowar, Вы писали: DAM>ПО старинке — обработать соотв. событие (EditCommand) и перебиндить DetailsView DAM> данное сообщение получено с www.gotdotnet.ru DAM>ссылка на оригинальное сообщение даа, наверное, так и придется... начав так: protected void DetailsView1_ModeChanging(object sender, DetailsViewModeEventArgs e) { DetailsView1.ChangeMode(e.NewMode); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.11.2006, 11:38
|
|||
|---|---|---|---|
|
|||
GridView + DetailsView + DataView (Edit mode) |
|||
|
#18+
вот засада, оказывается, если использовать DataSource, а не DataSourceID, то события, оканчивающиеся на ...ed не вызываются!!! т.е. ...ModeChanging, Updating... и.т.д. срабатывают, а следующие за ними ModeChanged, Updated и т.д. не хотят! е-мое, что за напасть, кто-нибудь знает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.11.2006, 14:25
|
|||
|---|---|---|---|
|
|||
GridView + DetailsView + DataView (Edit mode) |
|||
|
#18+
Потому что ed события срабатывают после изменения данных в датасорсе. Что происходит только при использовании денкларативного биндинга с DataSource контролами. Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.11.2006, 15:49
|
|||
|---|---|---|---|
|
|||
GridView + DetailsView + DataView (Edit mode) |
|||
|
#18+
DAM>Потому что ed события срабатывают после изменения данных в датасорсе. Что происходит только при использовании денкларативного биндинга с DataSource контролами. есть таблица DataTable dt (два столбца: ID, SNAME) делаю так, но событие не вызывается... что не так? protected void Page_PreRender(object sender, EventArgs e) { ... DetailsView1.DataSource = dt; DetailsView1.DataBind(); ... } ........... // без этого даже в EditMode не заходит :???: protected void DetailsView1_ModeChanging(object sender, DetailsViewModeEventArgs e) { DetailsView1.ChangeMode(e.NewMode); } ........... protected void DetailsView1_ItemUpdating(object sender, DetailsViewUpdateEventArgs e) { //сюда попадаем при нажатии Update //но e.NewValues и e.OldValues - пустые } protected void DetailsView1_ItemUpdated(object sender, DetailsViewUpdatedEventArgs e) { //сюда не попадаем } вот поле в DetailsView <asp:TemplateField HeaderText="Статус"> ............... <ItemTemplate> <asp:Label ID="StatusLabel" RunAt="Server" Text=<%# Eval("SNAME")%> /> </ItemTemplate> <EditItemTemplate> <asp:TextBox ID="EditStatusBox" RunAt="Server"Text=<%# Bind("SNAME")%> /> </EditItemTemplate> </asp:TemplateField> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.11.2006, 17:18
|
|||
|---|---|---|---|
|
|||
GridView + DetailsView + DataView (Edit mode) |
|||
|
#18+
Работа с новіми контролами в случае использования свойства DataSource полностью аналогична старой работе с гридом - все собітия нужно обрабатывать с последующим перебиндиванием, данные из контролов вытягивать ручками и т.д. Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=18&mobile=1&tid=1387146]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
69ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 398ms |

| 0 / 0 |
