如何将数据集保存在页面的临时内存中?

时间:2016-03-28 12:06:50

标签: asp.net asp.net-mvc stored-procedures report rdlc

我有一个从SQL Server调用过程并将数据表作为

返回的函数
public static DataTable GetProducts(int parmCategory = -1){}

在我的asp页面中我有

 ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", ReportsBLL.GetProducts()));
 ReportViewer1.LocalReport.Refresh();

pageload()中填一次 这个过程大约需要8分钟才能从数据库中获取数据 我想在按下按钮中进行大量过滤以过滤来自GetProducts的数据 并且没有逻辑可以在每个过滤器中调用procure并联系DB

那么,如果我在pageload中获取数据并在按键过滤中处理数据,如何保存数据

1 个答案:

答案 0 :(得分:0)

这取决于返回的数据量。 如果不是太多,请将数据放入会话变量中,如下所示: 将数据设置为名为dataSet1的页面上的变量。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="target"></div>
<div class="target"></div>
<div class="target"></div>
<div class="target"></div>

如果数据量很大,您真的要考虑在过滤之间“刷新”页面。这样你就不会忘记记忆。