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

推荐订阅源

MongoDB | Blog
MongoDB | Blog
B
Blog RSS Feed
MyScale Blog
MyScale Blog
M
MIT News - Artificial intelligence
H
Hackread – Cybersecurity News, Data Breaches, AI and More
J
Java Code Geeks
U
Unit 42
Blog — PlanetScale
Blog — PlanetScale
L
LangChain Blog
C
Check Point Blog
WordPress大学
WordPress大学
Last Week in AI
Last Week in AI
人人都是产品经理
人人都是产品经理
T
Tailwind CSS Blog
Vercel News
Vercel News
腾讯CDC
GbyAI
GbyAI
有赞技术团队
有赞技术团队
S
SegmentFault 最新的问题
H
Help Net Security
博客园 - 三生石上(FineUI控件)
D
DataBreaches.Net
Microsoft Security Blog
Microsoft Security 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。