【问题标题】:SSRS 2008 & ReportViewer web control > on postback, dropdown value does not get bound & no resultsSSRS 2008 和 ReportViewer Web 控件 > 在回发时,下拉值未绑定且无结果
【发布时间】:2012-06-16 11:38:43
【问题描述】:

我是一个长期的读者和第一次发帖。我已经在网上搜索了 2 天,但无济于事,因此决定寻求帮助。让我们看看你们都得到了什么! :)

(对不起,由于我是新用户,我无法发布屏幕截图。白白浪费了这么多时间。:()

情况如下:

1) 我创建了包含单选下拉菜单的简单 SSRS 2008 报告。为简单起见,我将“可用值”设置为一组固定值。 (如果您将下拉列表绑定到结果集,也会出现此问题,因此数据源似乎与此处无关。)

2) 在报表生成器和报表服务器本身上运行报表时,报表运行良好。

3) 但是,当显示来自 ASP.NET 服务器“ReportViewer”控件的报表时,单选下拉菜单不会在回发时绑定。换句话说,当我在下拉列表中选择一个值并单击“查看报告”按钮时,报告不会返回结果,并且下拉列表会返回所选选项“

4) 此问题仅发生在单选下拉菜单中。多选下拉菜单、文本框、复选框等没有这个问题。

5) 作为参考,这里是控件的设置方式。除了在后面的代码中设置 ReportPath(并且只有一次,第一次加载页面时),我根本不操作控件。

<rsweb:ReportViewer ID="ReportViewer1" runat="server"
    ProcessingMode="Remote" 
    Width="100%" 
    Height="800px"
    AsyncRendering="False">
</rsweb:ReportViewer>

6) 我的开发环境:VS.NET 2010、ASP.NET Web Forms、.NET 4 framework、Microsoft.ReportViewer.Common.dll(文件版本10.0.30319.1)

我已经在网上搜索了几天,但没有发现其他人遇到同样问题的参考资料,所以要么我做的事情明显错误,要么我的谷歌搜索技能很糟糕。我发现只有one discussion thread 似乎相关并且有一个建议的“解决方案”:他们创建了一个手动解析 ReportViewer 控件的回发值并将它们放入 List 的类,以便他们可以调用 ServerReport.SetParameters()手动(注意:该页面上的解决方案适用于 VS.NET2005 控件,需要进行调整以与 2010 一起使用)。当然,那行得通,但我为什么要跳那么多圈呢?再次,它让我相信我在做一些根本错误的事情。

有什么想法吗?

【问题讨论】:

    标签: reporting-services postback data-binding report-viewer2010


    【解决方案1】:

    您是否在后面的代码中设置了ReportPathReportServerUrl 之类的内容?

    如果是这样,请确保将它们放在 if (!Page.IsPostBack) { }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-02
      相关资源
      最近更新 更多