Я пытаюсь удалить строку из моего вида сетки вручную, потому что по какой-то причине, когда я удаляю элемент из базы данных и привязываю данные, вид сетки все еще не обновляется. Вот код, который я использую:
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 %>'