Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
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, 14:44 |
|
||
|
GridView + DetailsView + DataView (Edit mode)
|
|||
|---|---|---|---|
|
#18+
ПО старинке - обработать соотв. событие (EditCommand) и перебиндить DetailsView Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2006, 16:12 |
|
||
|
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); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 12:25 |
|
||
|
GridView + DetailsView + DataView (Edit mode)
|
|||
|---|---|---|---|
|
#18+
вот засада, оказывается, если использовать DataSource, а не DataSourceID, то события, оканчивающиеся на ...ed не вызываются!!! т.е. ...ModeChanging, Updating... и.т.д. срабатывают, а следующие за ними ModeChanged, Updated и т.д. не хотят! е-мое, что за напасть, кто-нибудь знает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2006, 11:38 |
|
||
|
GridView + DetailsView + DataView (Edit mode)
|
|||
|---|---|---|---|
|
#18+
Потому что ed события срабатывают после изменения данных в датасорсе. Что происходит только при использовании денкларативного биндинга с DataSource контролами. Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2006, 14:25 |
|
||
|
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, 15:49 |
|
||
|
GridView + DetailsView + DataView (Edit mode)
|
|||
|---|---|---|---|
|
#18+
Работа с новіми контролами в случае использования свойства DataSource полностью аналогична старой работе с гридом - все собітия нужно обрабатывать с последующим перебиндиванием, данные из контролов вытягивать ручками и т.д. Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2006, 17:18 |
|
||
|
|

start [/forum/topic.php?fid=18&tid=1387146]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 378ms |

| 0 / 0 |
