0

我正在使用带有 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 语句。

有人可以解释为什么dvusing声明中包装不起作用吗?

4

0 回答 0