【发布时间】:2014-01-11 21:17:13
【问题描述】:
我有一个 NET 2.0 框架 ASP.NET 应用程序..
我遇到问题的页面有一个按钮 (B1),下面是一个 DataGridView (DGV),然后是第二个按钮 ( B2) ..
最初只有 B1 是可见的。当用户单击 B1 时,我进行一些 DB 查询,获取一些数据,将其放入 DataTable 中,然后将该 DGV 的DataSource 设置为该 DataTable .. B1 还使 DGV 和 B2 可见,这两者之前都是不可见的.. 现在用户在现在可见的 DGV 中填写一些数据并点击 B2 ..
问题是在 B2 的代码中,如果我尝试查看该 DGV 的 DataSource,它的值为 null !? .. 我需要访问该 DGV 中的更新值 .. 我该怎么做?
我尝试了一些 hack,但似乎没有任何效果.. 我已经通过 FindControl 让它工作了,但我不想使用它,因为我需要原始 DataTable 出于其他原因(此处未提及,因为它们非常复杂)..
B1后面的代码,设置DataTable DataSource:
epsDGV.DataSource = epsDataDT; // epsDataDT is the DataTable:
B2 后面的代码,获取 DataTable:
DataTable epsDataDT2 = (DataTable)epsDGV.DataSource; //returns null
【问题讨论】:
-
你能告诉我们你的代码吗?
-
它是一个简单的代码.. 在 B1 上,有一行设置 DataSource 属性,在 B2 上,有一行试图在新的 DataTable 变量中获取 DataTable .. 我在上面添加了代码。 . 所有其他代码都是与计算相关的,在这里不关心这个功能,所以没有必要提及..
-
我已经添加了上面的代码虽然..
-
有什么想法吗? ://
标签: asp.net datagridview datatable session-variables