Niced Moral Ответов: 1

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>


Что я уже пробовал:

статические данные без параметров включают в себя,
главной проблемой "средство просмотра отчетов" внутри панели.видимые=ложь.

1 Ответов

Рейтинг:
0

Niced Moral

Так странно, почему данные не приходят, если просто панель невидима, попробовал привязку данных как для ReportViewer, так и для ObjectDataSource.обе стороны:(