数据表.合并抛出错误:对象引用未设置为实例
本文关键字:设置 实例 对象引用 合并 出错 错误 数据表 | 更新日期: 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。
这很可能是问题所在