zoukankan      html  css  js  c++  java
  • ASP.NET打开新窗口的多种方法

    ASP.NET打开新窗口方法一:

    Response.Write("<script language=\"javascript\">window.open('aaa.aspx','新窗口,\"toolbar=yes,location=no,directories=yes,status=yes,menubar=yes,resizable=yes,scrollbars=yes\");</script>");

    这种方式代码每次是生成在页面最顶端

    ASP.NET打开新窗口方法二:

    string strScript = "";
    strScript += "<script language=\"javascript\">\n";
    strScript += "window.open('aaa.aspx','新窗口,\"toolbar=yes,location=no,directories=yes,status=yes,menubar=yes,resizable=yes,scrollbars=yes\");\n";
    strScript += "location.href='index.html';";
    strScript += "</script>";

    bool b = ((Page)System.Web.HttpContext.Current.Handler).IsStartupScriptRegistered("PopUp");
      if (!b)
      {
       ((Page)System.Web.HttpContext.Current.Handler).RegisterStartupScript("PopUp",strScript);
      }

    这种方式是在页面中生成JAVASCRIPT代码

    注意:如果输出JAVSSCRIPT语句后,页面又用Response.Redirect跳转到其他页,JAVASCRIPT将不会出现.
    实现弹出窗口和跳转同时必须都在JAVASCRIPT语句里,

    这是我测试的,不知道大家有没有什么不同的意见??
    asp.net中打开新窗口的多种方法
    1.Response.Redirect("XXX.aspx",true)——直接转向新的页面,原窗口被代替;
    2. Response.Write("<script>window.open(XXX.aspx'',''_blank'')</script>")——原窗口保留,另外新增一个新页面;
    3.Response.Write("<script>window.location=XXX.aspx''</script>")——打开新的页面,原窗口被代替;
    4.Server.Transfer("XXX.aspx")——打开新的页面;
    5.Response.Write("<script>window.showModelessDialog(XXX.aspx'')</script>")——原窗口保留,以对话框形式打开新窗口;
    6.Response.Write("<script>window.showModalDialog(XXX.aspx'')</script>")——对话框形式打开新窗口,原窗口被代替;
    ------------------------

    所属分类:.NET技术 ASP.NET
    ----------------------------------------------------------------------


    为什么如下语句能使用,能正确执行.如下
    Response.Write("<script language=javascript>window.open('repair.aspx?UN="+usernumber+"&SID="+serviceID+"')</script>");


    而加上参数后就不能执行了呢?如下

    Response.Write("<script language=javascript>window.open('repair.aspx?UN="+usernumber+"&SID="+serviceID+"','toolbar=no,status=no')</script>");

    ----------------------------------------------------------------------

    Response.Write("<script language=javascript>window.open('repair.aspx?UN="+usernumber+"&SID="+serviceID+"',’’,'toolbar=no,status=no')</script>");
    这样看看!

    --------------------------------------------------------

    把逗号换成分号toolbar=no;scrollbars=no

    --------------------------------------------------------

    好了,谢谢啊
    --------------------------------------------
    asp.net中打开新窗口的多种方法(转载)
    1.Response.Redirect("XXX.aspx",true)——直接转向新的页面,原窗口被代替;
    2. Response.Write("<script>window.open(XXX.aspx','_blank')</script>")——原窗口保留,另外新增一个新页面;
    3.Response.Write("<script>window.location=XXX.aspx'</script>")——打开新的页面,原窗口被代替;
    4.Server.Transfer("XXX.aspx")——打开新的页面;
    5.Response.Write("<script>window.showModelessDialog(XXX.aspx')</script>")——原窗口保留,以对话框形式打开新

    -----------------------
    <script   language="javascript">  
      function   popupkind(xdm)  
      {  
      url   ="ThisTerm2Add.aspx?xdm="+xdm  
      hr=window.showModalDialog(url,'',"dialogHeight:300px;dialogWidth:300px;dialogLeft:60px;dialogTop:30px;center:1;status:1;title:0;")  
      }  
       
      </script> 

     

  • 相关阅读:
    ArcEngine 9.3 学习笔记(十一):地图输出(Printer类,PageLayoutControl控件打印出图,栅格格式文件输出,矢量格式文件输出)
    SpringBoot动态修改Logger的日志级别
    SpringBoot整合SpringDataJpa + QueryDsl以及使用案例
    HPA 自动水平伸缩(基于CPU)
    k8s dashboard:v2.0.5
    PHP debug_backtrace的胡思乱想 豆浆油条
    PHP命名空间(Namespace)初探 豆浆油条
    sphinx全文检索之PHP使用教程 豆浆油条
    sphinx中文分词搜索coreseek windows下安装与基本使用简介 豆浆油条
    PHP闭包(Closure)初探 豆浆油条
  • 原文地址:https://www.cnblogs.com/nianshi/p/794389.html
Copyright © 2011-2022 走看看