powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / GridView + DetailsView + DataView (Edit mode)
7 сообщений из 7, страница 1 из 1
GridView + DetailsView + DataView (Edit mode)
    #34157863
Ramzesito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот такая ситуация:
есть некая DataTable, из которой надо отобразить данные в GridView, но отфильтрованные и отсортированные неким образом. Для этого использую DataView к DataTable. Этот DataView используется в качестве DataSource в GridView и DetailsView.
Вопрос: почему при нажатии на кнопку Edit в DetailsView не происходит переход в режим редактирования (поля становятся EditBox'ами), хотя, если сделать некий SQLSourceObject и подцепить его к DetailsView, то переход в режим редактирования осуществляется? Наверное, т.к. есть SQLSourceObject.Update функция.
А как тогда поступить без SQLSourceObject и вообще без SourceObject?
...
Рейтинг: 0 / 0
GridView + DetailsView + DataView (Edit mode)
    #34158343
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПО старинке - обработать соотв. событие (EditCommand) и перебиндить DetailsView

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
GridView + DetailsView + DataView (Edit mode)
    #34160340
Ramzesito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Dimon aka Manowar, Вы писали:

DAM>ПО старинке — обработать соотв. событие (EditCommand) и перебиндить DetailsView

DAM>
данное сообщение получено с www.gotdotnet.ru
DAM>ссылка на оригинальное сообщение



даа, наверное, так и придется... начав так:


protected void DetailsView1_ModeChanging(object sender, DetailsViewModeEventArgs e)
    {
        DetailsView1.ChangeMode(e.NewMode);
    }
...
Рейтинг: 0 / 0
GridView + DetailsView + DataView (Edit mode)
    #34163360
Ramzesito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот засада, оказывается, если использовать DataSource, а не DataSourceID,
то события, оканчивающиеся на ...ed не вызываются!!!

т.е. ...ModeChanging, Updating... и.т.д. срабатывают, а следующие за ними ModeChanged, Updated и т.д. не хотят!

е-мое, что за напасть, кто-нибудь знает?
...
Рейтинг: 0 / 0
GridView + DetailsView + DataView (Edit mode)
    #34164160
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Потому что ed события срабатывают после изменения данных в датасорсе. Что происходит только при использовании денкларативного биндинга с DataSource контролами.

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
GridView + DetailsView + DataView (Edit mode)
    #34164530
Ramzesito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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>
...
Рейтинг: 0 / 0
GridView + DetailsView + DataView (Edit mode)
    #34164939
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Работа с новіми контролами в случае использования свойства DataSource полностью аналогична старой работе с гридом - все собітия нужно обрабатывать с последующим перебиндиванием, данные из контролов вытягивать ручками и т.д.

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / GridView + DetailsView + DataView (Edit mode)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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