Asp.net reportviewer面板中没有数据visable = false然后由控制器触发 [英] Asp.net reportviewer no data inside a panel visable= false then making it triggered by controller

查看:89
本文介绍了Asp.net reportviewer面板中没有数据visable = false然后由控制器触发的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用ASP.NET网络表单,我正在为发票打印编写一个小应用程序。



填写数据并单击保存按钮后,隐藏随ReportViewer一起显示面板以打印发票。但是,ReportViewer中没有数据显示。如果panel is visible = true,数据显示,但是如果panel有visible = false,则里面没有数据显示。



我尝试使用静态数据和更新面板但是他们不工作。如果panel.visible = true,它将起作用。



此外,是否有更好,更简单的技术来保存数据并打印单页的发票。



提前致谢。



只有在使用面板可见的页面加载时的后面代码中,没有任何变化html。





backcode



Using ASP.NET web forms, I am writing a small app for invoice printing.

After filling in the data and click the save button, then the hidden panel appears with ReportViewer to print the invoice. However, no data appear in the ReportViewer. If panel is visible=true, the data shows, but if panel has visible=false, no data shows inside it.

I tried using static data and update panel but they do not work. If panel.visible=true, it will work.

Also, is there any better and easier technique to save data and print invoice with a single page.

Thanks in advance.

Only in the back code when page load using panel visible, there are no changes in the 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






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>





我的尝试:



没有参数的静态数据包括,

panel.visable = false中的主要问题报告查看器。



What I have tried:

static data without parameters include,
main issue report viewer inside panel.visable=false.

推荐答案

很奇怪为什么数据不会出现,如果只是面板不可见,尝试数据绑定ReportViewer和ObjectDataSource.both方:(
So weird why data don't come if just panel invisible, tried data Bind for both ReportViewer And ObjectDataSource.both sides:(


这篇关于Asp.net reportviewer面板中没有数据visable = false然后由控制器触发的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆