Удаление строки из Gridview в Codebehind (получить исключение?) - PullRequest
1 голос
/ 07 июля 2011

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

try
{
    gvCertifications.DeleteRow(int.Parse(commandArgs[1]));
}
catch (HttpException)
{
    //error
}

и по какой-то причине я всегда получаю это HttpException? Я пытался поместить эту команду как до , так и после моего DataBind (потому что MSDN говорит, что HttpException возникает, когда gridView не привязан к источнику данных)

Вид сетки уже связан с источником данных при загрузке, поэтому я не знаю, почему я получу это исключение ...

Кроме того, если это поможет, вот как я получаю commandArgs[]:

String[] commandArgs = e.CommandArgument.ToString().Split('|'); //before in same function as the try/catch block

и вот команды из файла .aspx:

CommandArgument='<%#Eval("ThisId") + "|" + Container.DataItemIndex %>'

Ответы [ 2 ]

0 голосов
/ 07 июля 2011

Хотя он не обязательно отвечает на мой вопрос, он решает проблему, которую я пытался решить с помощью него:

из вопроса:

"... для некоторыхпричина, когда я удаляю элемент из базы данных и привязываю данные, вид сетки все еще не обновляется ... "

В Gridview настроены предопределенные команды, такие как 'select', 'edit',и «удалить».Когда я пытаюсь определить свое собственное событие для запуска с именем команды «delete», программа попытается запустить части моего события вместе с его предопределенным событием.Это то, что вызывает проблемы.

0 голосов
/ 07 июля 2011

Если вы использовали sqldatasource в качестве источника данных (как в MSDN Example ), то вам нужно написать запрос на удаление для свойства deletecommand его.Или, если вы использовали DataTabe в качестве DataSource, то вам нужно обработать RowDeleting событие вида сетки.Проверьте эту ссылку для образца.

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