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