【发布时间】:2011-09-30 13:46:27
【问题描述】:
我正在尝试手动从我的 gridview 中删除一行,因为由于某种原因,当我从数据库和数据绑定中删除项目时,gridview 仍然没有更新。这是我正在使用的代码:
try
{
gvCertifications.DeleteRow(int.Parse(commandArgs[1]));
}
catch (HttpException)
{
//error
}
出于某种原因,我总是遇到那个 HttpException?我已经尝试在 之前和 在我的 DataBind 之后放置此命令(因为MSDN 表示当 gridview 未绑定到数据源时会发生 HttpException)
gridview 在加载时已经绑定到数据源,所以我不知道为什么会出现这个异常...
另外,如果它有帮助,这是我获得 commandArgs[] 的方式:
String[] commandArgs = e.CommandArgument.ToString().Split('|'); //before in same function as the try/catch block
以下是 .aspx 文件中的命令参数:
CommandArgument='<%#Eval("ThisId") + "|" + Container.DataItemIndex %>'
【问题讨论】:
-
你提到的CommandName是什么?您在哪个事件中编写了此代码?
-
CommandName = "delete"并且事件是gvCertifications_RowCommand -
好的..那么,您是否在数据源的
deletecommand属性上编写了删除查询?
标签: c# asp.net exception data-binding gridview