0

我在 detailsview 上有记录。从 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”方法之前。所以当我删除一条记录时,它只是给我一个空白页。但是现在当我执行删除时,我得到了这个错误

你调用的对象是空的。

但是,数据被删除。我试图通过执行检查详细信息视图是否为空

if (Detailsview1.DataItemCount == 0)

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

4

1 回答 1

2

我自己想通了。这是我的问题的解决方案,适用于其他有同样问题的人

DataRowView myView = (DataRowView)DetailsView1.DataItem;
        if (myView == null)
        {
于 2013-02-07T18:06:59.297 回答