Как запрограммировать кнопку редактирования для gridview через codebehind? - PullRequest
0 голосов
/ 04 марта 2010

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

Теперь я пытаюсь вставить кнопку редактирования в программу просмотра сетки grid (я сделал обработчик RowEditing). Прямо сейчас весь мой код находится в page_load, но когда я нажимаю кнопку редактирования в виде сетки, я получаю 2 просмотра сетки обратно на сообщение назад.

Итак, я попытался поместить оператор isPostback if, чтобы остановить это, но потом я просто получаю сообщение об ошибке, говорящее, что он не может найти обработчик.

Так что я не уверен, что делать.

Спасибо

1 Ответ

0 голосов
/ 17 марта 2010

Зависит от того, как вы создали элемент управления, какая версия Visual Studio и как она вложенная.

Например, я сейчас немного отступил в технологиях. Я использую 17 gridviews на странице, все из которых SQL Server 2000 управляются из кода позади, и у меня есть выпадающий список в сетке для четной строки, а также. против 2005 2.0 это то, что я использую.

Я использую мастер-страницу (которая обычно не будет проблемой для gridviews, но для ссылок на jquery потребуется ResolveUrl)

Возвращаясь к вашему вопросу, у меня, похоже, есть проблема с .net, запрашивающим обработчик, когда я склонен копировать и вставлять из источника .aspx html. У меня есть MultiView / View / FormView и т. Д., Поэтому я попробовал CTYPE и т. Д., Но после повторного выполнения редактирования, находясь в представлении дизайна страницы aspx, затем используйте свойства и события. Или, если это ссылка или кнопка на странице, нажмите на нее в режиме конструктора, и она должна перейти туда, а НЕ иметь проблемы с ручками.

Часть моего кода для кнопки редактирования и т.д .....

ТОГДА в ваших свойствах -> События, ищите «RowEditing» и пишите имя, затем ставьте точки останова там, где он вызывается, и вы действительно там для режима редактирования ... Я использую только 2 других события "RowCancelingEdit", а затем "RowUpdating" Таким образом, я нажимаю «Изменить» (что все только для чтения), и происходит обратная передача (в конце концов я должен был снова делать сетки с ajax и не иметь обратных передач), тогда мои поля находятся в режиме редактирования, и выпадающий список также показывает список из базы данных .... Я могу обновить или отменить .... в любом случае он возвращается в состояние «только для чтения» с видимой кнопкой «Изменить».

Пожалуйста, опубликуйте код, если у вас все еще есть проблемы с ним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...