看图,在window中内嵌了html页 
 var AddFcqdwin=new Ext.Window({
title:"新增发车清单",
width:800,
height:650,
plain:true,
iconCls:"addicon",
resizable:false,
defaultType:"textfield",
labelWidth:10,
            closeAction : 'hide',
            closable:false,
modal: 'true', 
buttonAlign:"center",
items:[AddFcqdForm],//加载表单
html:"<iframe id='myFrame' width='800' height='600' src='URL/Fhxx/fcqd_print.aspx'></iframe>",
buttons:[{
        text:"预览(O)",
        id:"printpre",
        minwidth:70,
        handler:function()
        {   
            var fhqdh = Ext.getCmp("fhqdh_add").getValue();
                        Ext.get("myFrame").dom.contentWindow.ReYoPrint.Preview();
             }
}
我要点击预览的时候 将发车单号 传给iframe中的fcqd_print.aspx  然后调用fcqd_print.aspx的打印控件打印 
现在的问题是发车单号 传不过去?

解决方案 »

  1.   

    html:"<iframe id='myFrame' width='800' height='600' src='URL/Fhxx/fcqd_print.aspx?dan=xxxxxxxxxxxxxxx'></iframe>",这种格式,你只能url传参数
      

  2.   


    是的 我用的就是这种格式
    html:"<iframe id='myFrame' width='800' height='600' src='URL/Fhxx/fcqd_print.aspx?fhqdh="+Ext.getCmp("fhqdh_add").getValue()+"'></iframe>"后台也接收到了
    cs文件
       public string fhqdbh = "";    protected void Page_Load(object sender, EventArgs e)
        {
             fhqdbh = Request.Params["fhqdh"].ToString();//这边已经有值了
         }aspx文件
    <%=fhqdbh%>  就是不显示
      

  3.   

    打印控件是在客户端实现打印还是服务器端?服务器端的话要通过表单或url递交数据, 客户端的话直接作为函数参数或变量传就可以了.
      

  4.   

    你后台虽然收到了,但是由于是框架。前台没有刷新fhqdbh的值。
    你说对吧
      

  5.   

    1, 先判断直接写
    <%="测试"%>
    是否有值 
      

  6.   

    html:"<iframe id='myFrame' width='800' height='600' src='URL/Fhxx/fcqd_print.aspx?fhqdh="+Ext.getCmp("fhqdh_add").getValue()+"'></iframe>"我现在才发现原来第一次没值 。第二次才有
      

  7.   

    哈哈,第二次有是因为刷新了啊你可以给这个frame刷新下啊~