Создайте общий вид сетки ASP.NET - PullRequest
0 голосов
/ 10 мая 2010

Я хочу создать пользовательский элемент управления, основанный на gridview, который включает в себя редактирование, удаление, удаление, проблема заключается в следующем:

В административной части моего веб-сайта мне нужно повторить одно и то же действие для просмотра добавить удалить удалить обновить данные для другого источника данных.

Я хочу создать общий вид сетки, который включает в себя эти действия.

Вид сетки может принимать XML-файл для самостоятельной настройки запроса на отображение данных.

Есть идеи, как мне это сделать?

1 Ответ

1 голос
/ 10 мая 2010

Стандартное представление сетки позволяет добавлять функции удаления и обновления, которые вы ищете. Если вы хотите выполнить дополнительные действия, такие как добавление, удаление и обновление до дополнительного источника данных, в стандартном GridView есть события, которые позволяют это.

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview_events.aspx

Посмотрите на параметр GridViewUpdatedEventArgs в следующем обработчике событий. Он содержит ключи данных, OldValues ​​и NewValues. Все, что вам нужно для регистрации изменений или их репликации в дополнительном источнике данных.

protected void CustomersGridView_RowUpdated(Object sender, GridViewUpdatedEventArgs e)
{

if(e.Exception == null)
{
     //Perform your additional update to your other datasource here


}
else
{
  e.ExceptionHandled = true;
  Message.Text = "An error occurred while attempting to update the row.";
}

}

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