Поля DetailsView не меняются на текстовые поля в режиме редактирования

Я создал DetailsView программно и добавил кнопку для запуска команд для добавления, редактирования и удаления.

Вот обработчик событий для команд:

switch (e.CommandName)
            {
                case "Add":
                    dvSpotlightListDetails.ChangeMode(DetailsViewMode.Insert);
                    break;
                case "Edit":
                    dvSpotlightListDetails.ChangeMode(DetailsViewMode.Edit);
                    break;
                default:

                    break;
            }

Команды добавления/вставки изменяют поля в DetailsView на текстовые поля. Но при выборе команды редактирования ничего не происходит.

Я не очень хорошо знаком с процессом DetailsView, когда он выполняется с помощью кода программной части, поэтому я не уверен, что мне не хватает.


person Erick Garcia    schedule 11.05.2011    source источник
comment
Создание DetailsView программно?? Вы напрашиваетесь на кучу проблем! Во-первых, каждый отдельный элемент управления с событием необходимо воссоздавать при каждой обратной передаче, иначе события не сработают...   -  person mellamokb    schedule 11.05.2011
comment
Вау, я этого не знал... К сожалению, я не уверен, что еще можно использовать в качестве альтернативы DetailsView. :|   -  person Erick Garcia    schedule 11.05.2011
comment
У меня похожая проблема, но я не создаю представление сведений динамически. У меня есть собственный уровень бизнеса и данных, который выполняет все действия sql. У меня есть аналогичная функция, подобная приведенной выше, но когда я обрабатываю событие OnItemCommand, в представлении сведений не отображаются поля редактирования. Он продолжает отображать поля только для чтения.   -  person gsirianni    schedule 12.09.2011


Ответы (1)


Посмотрите, поможет ли это: http://forums.asp.net/t/1249276.aspx/1 http://www.shotdev.com/aspnet/aspnet-vbnet-detailsview/aspnet-vbnet-detailsview-edit-update/

person Adam Tuliper - MSFT    schedule 11.05.2011