2013-10-03 63 views
0

我在我的.aspx页面中(rvSuggestions)ReportViewer控件里面我是用显示报表(rptCountByUnit)。该报告使用正在使用存储过程获取数据的数据源objdsCountByUnit(dsCountByUnit.xsd中的tableadapter)。存储过程接受参数@fromDate(从页面上的txtFrom传递)和@toDate(从页面上的txtTo传递)。的ReportViewer不显示在ASPX页面 - VB

当我打开dsCountByUnit.xsd和预览我得到我所期望的结果的数据,但是当我跑我的网页,rvSuggestions不显示。 DIV容器就像它在那里一样向下扩展,但是我只看到一个空白区域。

回发btnSubmit按钮触发,我已经添加了下面的代码作为this link解释但它不解决问题(奇怪的是它没有解决在不同的项目,我一直对这个问题)

rvSuggestions.Visible = True 
    rvSuggestions.ProcessingMode = ProcessingMode.Remote 
    rvSuggestions.ProcessingMode = ProcessingMode.Local 
    rvSuggestions.LocalReport.Refresh() 

这是我的ReportViewer和对象数据的源:

<rsweb:ReportViewer ID="rvSuggestions" runat="server" Font-Names="Verdana" Font-Size="8pt" WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" Width="870px" AsyncRendering="False"> 
      <LocalReport ReportPath="Reports\rptCountByUnit.rdlc"> 
       <DataSources> 
        <rsweb:ReportDataSource DataSourceId="objdsCountByUnit" Name="rptDataSet" /> 
       </DataSources> 
      </LocalReport> 
     </rsweb:ReportViewer> 

     <asp:ObjectDataSource ID="objdsCountByUnit" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="GetData" TypeName="dsCountByUnitTableAdapters.getCountOfSuggestionsByUnitTableAdapter"> 
      <SelectParameters> 
       <asp:ControlParameter ControlID="txtFrom" Name="fromDate" PropertyName="Text" Type="String" /> 
       <asp:ControlParameter ControlID="txtTo" Name="toDate" PropertyName="Text" Type="String" /> 
      </SelectParameters> 
     </asp:ObjectDataSource> 

这是我的存储过程:

CREATE PROCEDURE getCountOfSuggestionsByUnit 
@fromDate nvarchar(50), 
@toDate nvarchar(50) 
AS 
BEGIN 

SET NOCOUNT ON; 

SELECT unit, COUNT (ref) as Suggestions 
FROM suggestion.dbo.suggestions 
where dateRaised BETWEEN @fromDate and @toDate 
group by unit 

任何想法可能导致此?

+0

这可能听起来很奇怪,但做了查看源代码在浏览器中,当你看到空白的div,看看HTML是有显示的报告。相信我。 :-) – nunzabar

+0

嗨nunzabar,没有HTML不存在。有什么东西导致reportviewer不呈现? – Jimsan

+0

那么是什么导致你的DIV容器向下扩展呢? – nunzabar

回答

0

我设法解决这个问题。我在.RDLC文件本身的报告数据的参数文件夹中添加了参数@fromDate和@toDate。我删除了这些,现在报告正确显示。