zoukankan      html  css  js  c++  java
  • 弹出新窗体出现的含有[object]空白页面问题的解决

    遂去网上搜了半天,发现对此问题回答什么的都有,总结起来大致有如下几个:

    1、代码改为:

    javascript:varwin=window.open("WebForm2.aspx?pname={0}",null,"width=300,height=150");history.forward();

    2、看出了WebForm1.aspx.cs中的代码有问题 
               private   void   Page_Load(object   sender,   System.EventArgs   e) 
                      { 
                                   if  (!this.IsPostBack  )   
                                      this.BindData();     
                      } 
      就是这句,把if  (!this.IsPostBack  ) 去掉就可以 。原因分析为在单击DataGrid的超链接时,页面刷新了,这样IsPostBack=true,所以页面上就没有了数据。

    3、只要在datagrid使用模板列,在模板列里添加Hyperlink控件,让Hyperlink控件Target属性为"_blank"。

    后又发现网上造成这个问题的代码都是类似的,忽然发现一篇文章正常链接打不开用百度快照才看到文章的内容:

    “下面的代码是页面内代码(.aspx),我发现有不少人问为什么新窗口弹出来后,原来的页面变成了只剩[Object]字样的空白页面,其实我先前也碰到了,而且很多老外也问同样的问题。原因是不知道大家最先都从哪里看到了一个最原始的代码..."javas cript:varwin=window.open...,这里的var和win之间要空一格!见下面:

    弹出的页面一般是作为详细资料用的,可以用Session传递DataSet,就不熬述了。 [asp:HyperLinkColumn Text="详细" DataNavigateUrlField="CNo" DataNavigateUrlFormatString="javascript:var win=window.open("Vip_CxCustDetail.aspx?CNo={0}",null,"top=50,left=50,width=615,height=395");" DataTextField="CustNo" DataTextFormatString="详细"][/asp:HyperLinkColumn]”,var在Javascript中声明一个变量,其实win只是一个变量名,改成其它也可比如newwin。

  • 相关阅读:
    thinkphp计划任务使用cronRun-Thinkphp3.1版
    AJAX 跨域请求
    可以做外汇交易接口的网站
    thinkphp 定时执行php文件 php自动执行php文件
    关于major、minor的解释
    Codeforces Round #370 (Div. 2) A B C 水 模拟 贪心
    2016 ACM/ICPC Asia Regional Dalian Online 1006 /HDU 5873
    Codeforces Round #280 (Div. 2) A B C 暴力 水 贪心
    codevs 1299 线段树 区间更新查询
    Codeforces Round #260 (Div. 2) A B C 水 找规律(大数对小数取模) dp
  • 原文地址:https://www.cnblogs.com/lushousong/p/3152857.html
Copyright © 2011-2022 走看看