我有一个从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
中获取数据并在按键过滤中处理数据,如何保存数据
答案 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>
如果数据量很大,您真的要考虑在过滤之间“刷新”页面。这样你就不会忘记记忆。