Response.Write()语句造成页面布局改变以及字体变化的解决办法
2013-11-04 12:47
239 查看
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>");
想出这个办法的人真高!
方法三: Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script>alert('" + m + "');</script>");
相关文章推荐
- Response.Write()语句造成页面布局改变以及字体变化的解决办法
- Response.Write()语句造成页面布局改变以及字体变化的解决办法
- Response.Write()语句造成页面布局改变以及字体变化的解决办法
- response.write(“”);破坏页面布局的解决办法
- ASP.NET response.write alert后 导致页面布局改变的解决方法
- response.write(“”);破坏页面布局的解决办法
- Response.Write("") 将页面字体 撑大解决办法
- response.write();改变页面布局的原因及解法
- 【转】Response.Write输出导致页面变形和页面白屏解决办法
- 使用response.write造成css样式改变的解决方法
- Android 解决APP字体随系字体大小改变造成的布局错位问题。
- asp 有response.write(<.....>)弹出后页面布局失效解决方法
- response.write 页面变形解决办法
- Response.Write() Alert后页面布局改变
- response.write 页面变形解决办法
- Response.Write输出导致页面变形和页面白屏解决办法
- 使用HttpServletResponseWrapper造成页面响应慢或者不响应解决办法
- asp.net中使用response.write造成界面变形问题的解决办法
- 关于ASP.NET中用Response.Write()方法响应导致页面字体变大的问题
- Response.WriteFile()文件流输出与迅雷冲突的解决办法