Я пытаюсь удалить строку из моего gridview вручную, потому что по какой-то причине, когда я удаляю элемент из базы данных и привязки данных, gridview по-прежнему isn ' t. Вот код, который я использую:Удаление строки из Gridview в Codebehind (получение исключения?)
try
{
gvCertifications.DeleteRow(int.Parse(commandArgs[1]));
}
catch (HttpException)
{
//error
}
и по какой-то причине я всегда сталкиваюсь с этим HttpException? Я попытался размещая эту команду как до и после моего DataBind (потому что MSDN говорит, что HttpException происходит, когда GridView не привязан к источнику данных)
Элемент GridView уже привязан к источнику данных при загрузке , так что я не знаю, почему я получал бы это исключение ...
Кроме того, в случае, если это помогает, вот как я получаю commandArgs[]
:
String[] commandArgs = e.CommandArgument.ToString().Split('|'); //before in same function as the try/catch block
и вот commandargs из. aspx file:
CommandArgument='<%#Eval("ThisId") + "|" + Container.DataItemIndex %>'
Какое имя CommandName вы упомянули? и на каком событии вы написали этот код? – NaveenBhat
'CommandName =" delete "' и событие 'gvCertifications_RowCommand' –
ok.. then, вы написали запрос на удаление по свойству' deletecommand' DataSource? – NaveenBhat