2013-10-03 4 views
0

У меня есть элемент управления ReportViewer на моей странице .aspx (rvSuggestions), которую я использую для отображения отчета (rptCountByUnit). В отчете используется источник данных objdsCountByUnit, который получает данные с помощью хранимой процедуры (tableadapter в dsCountByUnit.xsd). Хранимая процедура принимает параметры @fromDate (переданные из txtFrom на странице) и @toDate (передается из txtTo на странице).Reportviewer не отображается на странице ASPX - VB

Когда я открываю dsCountByUnit.xsd и просматриваю данные, я получаю ожидаемые результаты, однако, когда я запускаю свою страницу, rvSuggestions не отображается. Контейнер DIV расширяется, как будто он есть, но я просто вижу пустое пространство.

Postback запускается 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

Привет, нунзабар, нет HTML-кода там нет. Что-то заставляет Reportviewer не отображать? – Jimsan

+0

Итак, что же заставляет контейнер DIV расширяться? – nunzabar

ответ

0

Мне удалось решить проблему. Я добавил параметры @fromDate и @toDate в папку параметров данных отчета в самом файле .RDLC. Я удалил их, и отчет теперь отображается правильно.

Смежные вопросы