现在是这样的,我做了一个母版页,导航菜单的那种。其它的子窗体的都好,但是装上有水晶报表的窗体的时候,界面就会出超范围(水晶报表的宽度设置成100%也会自动变为水晶报表原本的宽度大小)滚动条是整个界面的报表没有单独的滚动条。现在我想把水晶报表放在另一个页面中frm2.aspx,然后引用到这个界面frm1.aspx(用容器或者控件)加载数据的时候就把frm2.aspx load出来。简单点说就是我在页面A 上面再放一个页面B 进去,然后在页面A 的一个Button上点一下,页面B就在面面A上把结果显示出来。
请问可不可以实现。

解决方案 »

  1.   

    把报表放到一个DIV里面也行啊,开始先让DIV隐藏,你要点击哪个再把DIV显示出来不就行了
      

  2.   

    在一个页面上下功夫吧,报表放一个DIV
      

  3.   

    方法太多了
    楼上几位说的都可以
    三楼的方法还行我以前就是这样搞的大概就是这样的
     function create() {
                var div = $("<div id='grid'></div>");
                $("<table id='aa'></table>").appendTo(div);
                div.appendTo($("#data"));
                 ......
            }
      

  4.   

    还可以这样
    在前台创建一个层 
    <div id="mydiv" ruanat="server"></div>
    在后台
    StringBuilder sb=new StringBuilder();sb.Append("<table><>tr><td>"+数据+"</td></tr></table>");
    .....
    mydiv.InnerHtml=sb;
      

  5.   


    这个普通的可以,但是水晶报表的显示行不通,就算你把他放到了table中,设置了长宽100%,他还是会霸了全屏的。
      

  6.   


     <div runat="server"
     style="height:93%; width:100%;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;overflow:hidden;">
     <div id="result" runat="server"
            style="width:100%; height:100%; background-color:#E6EEEB; vertical-align:middle;  margin-top:4px;
    ">
              
      
          <CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" 
              GroupTreeImagesFolderUrl="" Height="940px" 
              ReportSourceID="crs" ToolbarImagesFolderUrl="" ToolPanelWidth="200px" 
              Width="1410px" HasCrystalLogo="False" oninit="CrystalReportViewer1_Init"  Visible="false"/>
          <CR:CrystalReportSource ID="crs" runat="server">
              <Report FileName="Report\usp_DalayReoprt.rpt">
              </Report>
          </CR:CrystalReportSource>
     </div>
     </div>