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

推荐订阅源

人人都是产品经理
人人都是产品经理
量子位
月光博客
月光博客
罗磊的独立博客
宝玉的分享
宝玉的分享
博客园_首页
酷 壳 – CoolShell
酷 壳 – CoolShell
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
WordPress大学
WordPress大学
博客园 - 叶小钗
博客园 - 聂微东
阮一峰的网络日志
阮一峰的网络日志
V
V2EX
雷峰网
雷峰网
博客园 - 三生石上(FineUI控件)
Jina AI
Jina AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - Franky
美团技术团队
爱范儿
爱范儿
V
Visual Studio Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Y
Y Combinator Blog

博客园 - kenty

“与”运算是什么意思 VSS 服务器端,客户端的配置 C#:GridView导出Excel,以及runat=server错误处理方法 MANIFEST.MF的用途(转载) 根据绑定的值的不同改变gridview里某一单元格的字体或背景颜色 css+div自动适应高度,在IE和firefox下都能适应 (左右DIV自适应高度) 已经有2年没有接触代码了!重新回归,做个纪念吧! 关于忘记MySQL的root用户密码的问题 利用JDK1.5的工具对远程的Java应用程序进行监测(摘录) Visualvm 远程测试 问题 - kenty MYOB 的一些开发资料 连接MYOB ODBC,在MyEclipse 下Commit成功,在Tomcat下单独运行,Commit显示Connection 已经关闭 MYOB Developer Jave 创建连接 tomcat dbcp jndi 配置 JAVA 事务处理 jsp中文件下载的实现 - kenty - 博客园 META Header - kenty - 博客园 Proxy server 緩存 jsp html Putty对数据库进行备份及恢复
Response.Write()语句造成页面布局改变以及字体变化的解决办法
kenty · 2012-11-16 · via 博客园 - kenty

这个折腾了我一天。。。。

Response.Write()语句造成页面布局改变以及字体变化的解决办法

比方说在页面里面有个LinkButton,要点击以后要打开新窗口,而且新窗口的URL是根据用户选择结果动态产生的。LinkButton的代码这样写:
    protected void ServiceManHistoryButton_Click(object sender, EventArgs e)
    {
        Response.Write("<script>window.open('EquipmentHistory.aspx?eid=" + ServiceManDropDownList.SelectedValue + "');</script>");
     }
运行以后会发现,新窗口是打开了,但是原来页面的字体变大了,奇怪的问题!
有人想也不想就说是CSS没设置好,实际原因是直接Response.write输出脚本代码到顶部,打乱了文档模型,所以造成了这样的结果。

解决方法有两个。

方法一:把Response.Write()语句替换为这个

Page.RegisterStartupScript("ServiceManHistoryButtonClick", "<script>window.open('EquipmentHistory.aspx?eid=" + ServiceManDropDownList.SelectedValue + "');</script>");

这个方法用于在页响应中发出客户端脚本块,前一个参数是该Script在页面中的唯一名称(随便起,不重复就行),后一个是脚本内容。

这个方法应该是微软官方推荐的方法。

方法二:在原程序的Response.Write()语句后再加一句

Response.Write("<script>document.location=document.location;</script>");

想出这个办法的人真高!(转)