想实现打印预览的功能
但是原页面有无刷新的二级联动和上传照片的input控件
如果点击按钮弹出打印预览的页面的话
原来页面的二级联动的子DROPDOWNLIST的项就会消失,上传照片控件里面的字符串也会消失
现求一个方法就是类似window.open().但是原页面能不刷新的那种~~~~
先谢谢了~~~~~~~~~~~~~~

解决方案 »

  1.   

    window.open() 原页面本来就不刷新的
      

  2.   

    protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.IsPostBack)
            {
                this.Button1.Attributes.Add("onclick", "window.open('a.aspx');return false;");        }
        }
      

  3.   

    return false;js 中加上这个就好...
      

  4.   

    用个html的按钮,不触发postback就可以了~
      

  5.   

    ls的大哥
    我的弹出新页面的打印按钮首先还要进行数据库的操作
    private void btnDY_ServerClick(object sender, System.EventArgs e)
    {
    //系统编号自动生成
    string strSel2="select max(BH) from ZB_BYDJ_ZBRYSJ_DY";
    DataSet ds2=new DataSet();
    defense.data.CDBControl Cdbc=new CDBControl();
    ds2=Cdbc.ExcuteSQL(strSel2);
    string strBh;
    try
    {
    //string strBh = ds2.Tables["ZB_BYDJ_ZBRYSJ"].Rows[0][0].ToString();则会出错,表格要填table[0]
    strBh = ds2.Tables[0].Rows[0][0].ToString();
    strBh=Convert.ToString(Convert.ToInt64(strBh)+1);
    }
    catch
    {
    strBh = "4301110100000001";
    }
    Response.Write("<script>window.open('ZbrysjDyYl.aspx?strXh="+strBh+"');</script>");
    }请问以上的程序该怎么修改呢???
      

  6.   

    boytomato(深爱一人叫颖的女孩!) 
    您能帮我改下代码吗
    那个return false我不知道该加在哪里
      

  7.   

    那样的话肯定是不可能不刷新的........
      多贴出点代码,,注意一下
       if (!this.IsPostBack)下 的代码...
     
      

  8.   

    private void btnDY_ServerClick(object sender, System.EventArgs e)
    {
    //系统编号自动生成
    string strSel2="select max(BH) from ZB_BYDJ_ZBRYSJ_DY";
    DataSet ds2=new DataSet();
    defense.data.CDBControl Cdbc=new CDBControl();
    ds2=Cdbc.ExcuteSQL(strSel2);
    string strBh;
    try
    {
    //string strBh = ds2.Tables["ZB_BYDJ_ZBRYSJ"].Rows[0][0].ToString();则会出错,表格要填table[0]
    strBh = ds2.Tables[0].Rows[0][0].ToString();
    strBh=Convert.ToString(Convert.ToInt64(strBh)+1);
    }
    catch
    {
    strBh = "4301110100000001";
    }
    Response.Write("<script>window.open('ZbrysjDyYl.aspx?strXh="+strBh+"');</script>");
    }你这个不可能不刷新,如果不刷新如何执行打开窗口上面的那些服务器端代码?
    除非你没有这些服务器端代码的情况下才可以使用,楼上几位的方法
    如果你以一定要产生这些代码的情况下,还要不刷新也可以,你可以使用xmlhttp或者ajax 都可以实现你的要求
      

  9.   

    if(!Page.IsPostBack)
    {
    //数据库中通过函数FillDropDownList2绑定以下选择项
    FillDropDownList2("mzdm","mzmc","DM_MZ",dropMz);
    FillDropDownList2("hyzkdm","hyzkmc","DM_HYZK",dropHyzk);
    FillDropDownList("gatqsdm","gatqsmc","DM_GATQS",dropGatqs);
    FillDropDownList2("jkzkdm","jkzkmc","DM_JKZK",dropJkzk);
    FillDropDownList2("zzmmdm","zzmmmc","DM_ZZMM",dropZzmm);
    FillDropDownList2("dszndm","dsznmc","DM_DSZN",dropDszn);
    FillDropDownList("zjxydm","zjxymc","DM_ZJXY",dropZjxy);
    FillDropDownList2("ybylbdm","ybylbmc","DM_YBYLB",dropYbylb);
    FillDropDownList2("whcddm","whcdmc","DM_WHCD",dropWhcd);
    FillDropDownList2("xbdm","xbmc","DM_XB",dropXb);
    FillDropDownList2("hkxzdm","hkxzmc","DM_HKXZ",dropHkxz);
    FillDropDownList2("jtcsdm","jtcsmc","DM_JTCS",dropJtcs);
    FillDropDownList2("xzjddm","xzjdmc","DM_XZJD",dropZjd);
    FillDropDownList2("jzwyldldm","jzwyldlmc","DM_ZB_BYDJ_JZWYLDL",dropJzwyldl);
    FillDropDownList2("mingbingdm","mingbingmc","DM_ZB_BYDJ_MINGBING",dropGymb);
    FillDropDownList2("gzxzdm","gzxzmc","DM_ZB_BYDJ_GZXZ",dropGzxz);
    FillDropDownList2("zytcdm","zytcmc","DM_ZB_BYDJ_ZYTC",dropZytc);
    FillDropDownListShengShi(DdlJgSheng);
    FillDropDownListShengShi(DdlCsdSheng);
    BindDropShengShi();
    DdlJgShi.Items.Insert(0,"请选择以下城市");
    DdlCsdShi.Items.Insert(0,"请选择以下城市");
    }
    private void btnDY_ServerClick(object sender, System.EventArgs e)
    {
    //系统编号自动生成
    string strSel2="select max(BH) from ZB_BYDJ_ZBRYSJ_DY";
    DataSet ds2=new DataSet();
    defense.data.CDBControl Cdbc=new CDBControl();
    ds2=Cdbc.ExcuteSQL(strSel2);
    string strBh;
    try
    {
    //string strBh = ds2.Tables["ZB_BYDJ_ZBRYSJ"].Rows[0][0].ToString();则会出错,表格要填table[0]
    strBh = ds2.Tables[0].Rows[0][0].ToString();
    strBh=Convert.ToString(Convert.ToInt64(strBh)+1);
    }
    catch
    {
    strBh = "4301110100000001";
    }
    Response.Write("<script>window.open('ZbrysjDyYl.aspx?strXh="+strBh+"');</script>");
    }
      

  10.   

    ls的大哥
    我的弹出新页面的打印按钮首先还要进行数据库的操作
    private void btnDY_ServerClick(object sender, System.EventArgs e)
    {
    //系统编号自动生成
    string strSel2="select max(BH) from ZB_BYDJ_ZBRYSJ_DY";
    DataSet ds2=new DataSet();
    defense.data.CDBControl Cdbc=new CDBControl();
    ds2=Cdbc.ExcuteSQL(strSel2);
    string strBh;
    try
    {
    //string strBh = ds2.Tables["ZB_BYDJ_ZBRYSJ"].Rows[0][0].ToString();则会出错,表格要填table[0]
    strBh = ds2.Tables[0].Rows[0][0].ToString();
    strBh=Convert.ToString(Convert.ToInt64(strBh)+1);
    }
    catch
    {
    strBh = "4301110100000001";
    }
    Response.Write("<script>window.open('ZbrysjDyYl.aspx?strXh="+strBh+"');</script>");
    }请问以上的程序该怎么修改呢???