如何处理ondatabound上的空detailview

时间:2013-02-07 16:43:55

标签: c# asp.net detailsview databound

我有关于详情的记录。从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)

但没有运气。如何在详细信息视图中处理删除的空数据?

1 个答案:

答案 0 :(得分:2)

我自己想出来了。对于有同样问题的其他人来说,这是我的问题的解决方案

DataRowView myView = (DataRowView)DetailsView1.DataItem;
        if (myView == null)
        {