搜索第一次点击不起作用

Search first click doesn't work

我正在使用 ReportViewer 来显示 data.I 不想在 Page_Load 中加载数据(加载页面需要很多时间,因为我有很多数据)。 当我点击搜索按钮时出现问题,它会在第一次点击时加载所有数据,在第二次点击后它会过滤数据。 知道如何在第一次点击时过滤数据 我的代码看起来像这样:

抱歉我的英语不好

如果您有日期参数,那么这个 link 可能会对您有所帮助:

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/9eaf22de-54d7-4b71-8a61-0b28b4c28b55/report-viewer-showing-empty-page-when-i-first-click-on-view-report-in-ssrs-but-shows-for-next-click?forum=sqlreportingservices

我在我的存储过程中添加了一个参数“@Show bit”,并在 where 语句中设置了“@Show = 1”,然后我在页面 aspx 中添加了一个隐藏字段,如下所示:

 <asp:HiddenField ID="HiddenField_Show" runat="server" />

数据源参数:

<asp:ControlParameter ControlID="HiddenField_Show" PropertyName="Value" Name="Show" Type="Boolean" DefaultValue="False"></asp:ControlParameter>

我的新 C# 代码如下所示:

    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (!IsPostBack)
            {
                HiddenField_Show.Value = "False";
                ReportViewer_DetailsArticles.LocalReport.Refresh();
                ReportViewer_DetailsArticles.ShowReportBody = true;
            }
            else HiddenField_Show.Value = "True";
        }
        catch (Exception ex)
        {
            ...
        }
    }

    protected void LinkButton_FilterArticles_Click(object sender, EventArgs e)
    {
        try
        {                
            HiddenField_Show.Value = "True";
            ReportViewer_DetailsArticles.LocalReport.Refresh();
            ReportViewer_DetailsArticles.ShowReportBody = true;
        }
        catch (Exception ex)
        {
            ...
        }
    }