Asp.net элемент данных внутри панели видно= false, то делает это вызвано контроллер
Использование ASP.NET веб-формы, я пишу небольшое приложение для печати счетов-фактур.
После заполнения данных и нажатия кнопки Сохранить появится скрытая панель с ReportViewer для печати счета-фактуры. Однако никакие данные не отображаются в ReportViewer. Если панель видна=true, то данные отображаются, но если панель видна=false, то внутри нее данные не отображаются.
Я пробовал использовать статические данные и панель обновления, но они не работают. Если panel.visible=true, то он будет работать.
Кроме того, существует ли какой-либо лучший и более простой метод сохранения данных и печати счета-фактуры с одной страницы.
Заранее спасибо.
Только в обратном коде, когда загрузка страницы с помощью панели видна, нет никаких изменений в html.
backcode
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Panel1.Visible = False End Sub Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click If Panel1.Visible = True Then Panel1.Visible = False Else Panel1.Visible = True End If End Sub
HTML
<pre> <asp:Button ID="Button1" runat="server" Text="Button" /> <br /> <asp:Panel ID="Panel1" runat="server"> <rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" Font-Size="8pt" WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" SizeToReportContent="True" Height="300px" AsyncRendering="true"> <LocalReport ReportPath="Report1.rdlc"> <DataSources> <rsweb:ReportDataSource DataSourceId="ObjectDataSource1" Name="DataSet1" /> </DataSources> </LocalReport> </rsweb:ReportViewer> <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="GetData" TypeName="test.FinanceReceiptDataSetTableAdapters.MainTableTableAdapter"></asp:ObjectDataSource> </asp:Panel>
Что я уже пробовал:
статические данные без параметров включают в себя,
главной проблемой "средство просмотра отчетов" внутри панели.видимые=ложь.