У меня есть элемент управления 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
Любые идеи, что может быть причиной этого?
Это может показаться странным, но вы можете просмотреть источник в своем браузере, когда увидите пустой div и посмотрите, есть ли HTML для отображения отчета. Доверьтесь мне. :-) – nunzabar
Привет, нунзабар, нет HTML-кода там нет. Что-то заставляет Reportviewer не отображать? – Jimsan
Итак, что же заставляет контейнер DIV расширяться? – nunzabar