惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
MyScale Blog
MyScale Blog
博客园 - Franky
The Cloudflare Blog
IT之家
IT之家
Blog — PlanetScale
Blog — PlanetScale
博客园 - 聂微东
WordPress大学
WordPress大学
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
T
The Blog of Author Tim Ferriss
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
罗磊的独立博客
Google DeepMind News
Google DeepMind News
P
Proofpoint News Feed
Martin Fowler
Martin Fowler
aimingoo的专栏
aimingoo的专栏
J
Java Code Geeks
腾讯CDC
雷峰网
雷峰网
Microsoft Azure Blog
Microsoft Azure Blog
G
Google Developers Blog
博客园 - 【当耐特】
美团技术团队
云风的 BLOG
云风的 BLOG

博客园 - 林中小轩

Linux笔记 用TreeView以递归显示选择磁盘上文件夹中全部文件夹和文件 WebBrowser实现:自动填充网页上的用户名和密码并点击登录按钮 C#调用免费天气预报WebService 使用C#调用PI-SDK进行基于PI的开发——使用PI-SDK建立与PI数据库的连接(转载) InfoPlus.21(一) - 林中小轩 - 博客园 XmlDatasetConvert类提供的四种方法 用VS.NET调试ASP页面 如何删除服务 - 林中小轩 - 博客园 史上最全word用法 一张舞女图测试你的左右脑切换能力【我看到左右都转呢~】 IP.21出现的错误 无法加载DLL(oci.dll) 假如你的年龄超过了23··· 如何经营婚姻 人生活的三种状态 前天晚上回到北京了 松口气了! 四叶草的祝福
Datagrid中弹出新窗体出现的含有[object]空白页面问题的解决
林中小轩 · 2010-02-24 · via 博客园 - 林中小轩

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

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。