我有关于详情的记录。从onDataBound获取数据
<aasp:DetailsView ID="DetailsView1" runat="server" AllowPaging="False"
AutoGenerateRows="False" DataKeyNames="myID" DataSourceID="mySource"
OnDataBound = "OnDetailsView_DataBound" >
这是我的OnDetailsView_DataBound
protected void OnDetailsView_DataBound(Object sender,EventArgs e)
{
if (DetailsView1.CurrentMode == DetailsViewMode.Edit)
{
//Display data in detailsview
}
}
它还有一个删除按钮,用于删除记录。在我没有方法“OnDetailsView_DataBound”之前。所以当我删除一条记录时,它只显示了一个空白页面。 但现在当我执行删除时,我收到此错误
对象引用未设置为对象的实例。
但是,数据已删除。我试着通过
检查detailsview是否为空if (Detailsview1.DataItemCount == 0)
但没有运气。如何在详细信息视图中处理删除的空数据?
答案 0 :(得分:2)
我自己想出来了。对于有同样问题的其他人来说,这是我的问题的解决方案
DataRowView myView = (DataRowView)DetailsView1.DataItem;
if (myView == null)
{