我正在使用带有 using 语句的 DataView,如下所示:
DataTable dt = /*Fetch data from database*/
using (DataView dv = dt.DefaultView)
{
dv.RowFilter = “Filter string”;
}
它在页面加载时工作正常。( IsPostback = false
)。
当我的页面回发并执行相同的代码时,dv
返回 null。(可能是因为dv
在页面加载时被处理了?)
如果我删除 using 语句,那么即使在回发时一切正常。
我的理解是我们应该对每个继承“IDisposible”的对象使用 using 语句。
有人可以解释为什么dv
在using
声明中包装不起作用吗?