2013-09-24 2 views
2

Я впервые пробовал SSRS с помощью веб-формы ASP.Net.«Определение отчета для отчета« xxx »не указано».

Я создал локальный отчет RDLC и использовал ReportViewer в веб-форме «По умолчанию». Под смарт-тегом я выбрал «Выбрать отчет» и выбрал отчет RDLC.

Когда я нажал f5 для запуска отчета, отобразилась следующая ошибка, хотя я выбрал отчет из смарт-тега.

"The report definition for report 'xxx' has not been specified." 

Пожалуйста, дайте мне знать, почему это не работает должным образом.

Спасибо.

Кодирование для отчета:

<asp:Content runat="server" ID="FeaturedContent" ContentPlaceHolderID="FeaturedContent"> 
<section class="featured"> 
    <div class="content-wrapper"> 
     <hgroup class="title"> 
      <h1><%: Title %>.</h1> 
      <h2>Modify this template to jump-start your ASP.NET application.</h2> 
     </hgroup> 
     <p> 
      To learn more about ASP.NET, visit <a href="http://asp.net" title="ASP.NET Website">http://asp.net</a>. 
      The page features <mark>videos, tutorials, and samples</mark> to help you get the most from ASP.NET. 
      If you have any questions about ASP.NET visit <a href="http://forums.asp.net/18.aspx" title="ASP.NET Forum">our forums</a>. 
     </p> 
    </div> 
</section> 
</asp:Content> 

<asp:Content runat="server" ID="BodyContent" ContentPlaceHolderID="MainContent"> 
<rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" Font-Size="8pt" WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" Width="739px"> 
    <LocalReport ReportEmbeddedResource="WebApplicationFirstReports.Web Products.rdlc"> 
     <DataSources> 
      <rsweb:ReportDataSource DataSourceId="ObjectDataSource1" Name="DataSet1" /> 
     </DataSources> 
    </LocalReport> 
</rsweb:ReportViewer> 
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="GetData" TypeName="DataSetWebTableAdapters.DataTable1TableAdapter"></asp:ObjectDataSource> 
</asp:Content> 
+0

Не могли бы вы поделиться своим кодом? Я знаю, что ReportViewer очень упрям, если поместить «неправильно». – Humpy

+0

Да. Я включу его в качестве части вопроса. –

+0

Ответили ниже ответ на ваш вопрос? – Humpy

ответ

5

Хорошо, так это выглядит, как вам не хватает своего ReportPath в вашем отчете. Вот пример кода прямо из моего рабочего проекта.

<body class="center"> 
    <form id="form1" runat="server"> 
     <div> 
      <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> 
      <asp:Label ID="lblCheckDate" runat="server" Visible="False"></asp:Label> 
      <rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" Font-Size="8pt" WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" Height="800px" Width="620px" CssClass="center" BackColor="White" ShowBackButton="False" ShowPageNavigationControls="False"> 
       <LocalReport ReportPath="Paystub.rdlc" ReportEmbeddedResource="PayrollApplication.Paystub.rdlc"> 
        <DataSources> 
         <rsweb:ReportDataSource DataSourceId="SqlDataSource1" Name="DataSet1" /> 
        </DataSources> 
       </LocalReport> 
      </rsweb:ReportViewer> 
      <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:pay %>" 
       SelectCommand="SELECT * FROM [ViewPaychecks] WHERE ([CHKDATE] = @CHKDATE)"> 
       <SelectParameters> 
        <asp:ControlParameter ControlID="lblCheckDate" Name="CHKDATE" PropertyName="Text" Type="String" /> 
       </SelectParameters> 
      </asp:SqlDataSource> 
     </div> 
    </form> 
</body> 

Дайте мне знать, если это поможет! Я использовал SqlDataSource, но это также должно работать с ObjectDataSource.

0

я имел сообщение с той же ошибки и решить ее, добавив следующие две (2) линии в конце определения отчета:

ReportViewer1.LocalReport.Refresh() 
ReportViewer1.RefreshReport() 
2

Это происходит при развертывании в живом сайте и .rdlc файл отчета пока не опубликована на сайте, поэтому вот решение, который работал со мной образуют:

  1. правой кнопкой мыши на вашем докладе «.rdlc» файл, выберите свойства затем установите свойство Build Action от rdlc до Содержание.

Screen Shot:

enter image description here

Ссылка:

This и This

Надежда, что помогает.

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