数据表.合并抛出错误:对象引用未设置为实例

本文关键字:设置 实例 对象引用 合并 出错 错误 数据表 | 更新日期: 2023-09-27 18:06:16

我想合并DropDownList所选择的索引更改事件中的数据表。因此,我在DropDownList_SelectedIndexChanged事件中编写了以下代码。

    DataTable dt = (DataTable)POBLL.GetPOAdhocDetail();
    DataView dv = new DataView(dt);
    dv.RowFilter = "IndentTypeID = " + ddlIndentType.SelectedValue + "AND IndentID = " + ddlIndentNumber.SelectedValue;
    DataTable dtView = dv.ToTable();        
    gvPODetails.DataSource = dtView;
    gvPODetails.DataBind();
    DTMerge.Merge(dtView);

其中DTMerge是DataTable,我像下面这样声明它:

   public DataTable DTMerge
   {
      get
      {
        if (ViewState["Merge"] != null)
        {
            return (DataTable)ViewState["Merge"];
        }
        else
            return null;
      }
      set
      {
         ViewState["Merge"] = value;
      }
  }

但是会抛出错误"Object reference not set to an instance"。如何解决这个问题?

数据表.合并抛出错误:对象引用未设置为实例

您请求的DTMerge属性是有效的,需要相应的ViewState存在。当你访问DTMerge属性时,你还没有ViewState。

这很可能是问题所在