aspx页面使用母版页,在alert时母版页的js ,css 丢失 css服务器jsalert 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 请不要使用Response.Write("<script>alert(\"添加成功!\");</script>");这样的语句往页面上输出,它会往你的页面源码最前面加上这样一段脚本,然后样式就乱了。换种方式:ClientScript.RegisterStartupScript(this.GetType(), "", "<script language=javascript>alert('添加成功!')</script>");具体原因:发现在使用了response.write后样式发生了变化,位置和字体都不正确。Response.Write("<script>alert(')</script>")这种用法也是这样,2003中没有这种情况,很不明白,恰巧看到了csdn上的一个帖子也是讨论这个问题的,其中提到原因有:ASP.NET 2.0里默认使用<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">文档定义模型,这个dtd的规则与以前的不同,因此,许多以前写的代码在新标准下无法正常运行。Response.Write 表示在当然输-出流位置写入数据ASP.NET 中不要随便使用 Response.Write,会打乱 ASP.NET 的输出流顺序在 .aspx.cs 中使用 Response.Write 的输出会出现在页面的最顶部会导致页面布局得不到预期效果通常情况不要用response.write,他会打乱你的面向对象模型用这个来代替:Page.ClientScript.RegisterStartupScript(this.GetType(),"alert","<script>alert('保存成功');</script>");示例:Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script>alert('添加成功!');window.location.href='EqpInfo.aspx';</script>");后言:由于div是流布局,response.write()输出得内容总是在页面得最前端,打破了原有得流布局,所以会造成样式改变,但是还有疑问得是为什么字体也会改变还不清楚另一种解决办法:在页面中加一个<asp:Literal ID="Literal1" runat="server"></asp:Literal>控件,把代码赋给它也可以。 08的VS老是卡住 有关B/S和C/S的一些迷茫。做系统,发展到最终,究竟是不是B/S的天下呢? gridview 表格过长,怎么让它自动显示滚动条 程序运行不稳定出现同样的问题 关机几十万条数据的表 添加列的问题 关于验证控件的问题 水晶报表打印问题 菜鸟问题,匹配数字,和日器的正则表达式怎么写? 疯了。。。。web.config文件怎么配置阿 ??? @@@@@@@@@@@@@@@@给你钱,谁给我一个DataGrid分页的后台代码,我的分页分不了了。 ffmpeg转化视频显示进度 关于SQL注入的问题
Response.Write("<script>alert(\"添加成功!\");</script>");
这样的语句往页面上输出,它会往你的页面源码最前面加上这样一段脚本,然后样式就乱了。换种方式:
ClientScript.RegisterStartupScript(this.GetType(), "", "<script language=javascript>alert('添加成功!')</script>");
具体原因:
发现在使用了response.write后样式发生了变化,位置和字体都不正确。Response.Write("<script>alert(')</script>")这种用法也是这样,2003中没有这种情况,很不明白,恰巧看到了csdn上的一个帖子也是讨论这个问题的,其中提到原因有:ASP.NET 2.0里默认使用<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">文档定义模型,这个dtd的规则与以前的不同,因此,许多以前写的代码在新标准下无法正常运行。Response.Write 表示在当然输-出流位置写入数据ASP.NET 中不要随便使用 Response.Write,会打乱 ASP.NET 的输出流顺序在 .aspx.cs 中使用 Response.Write 的输出会出现在页面的最顶部会导致页面布局得不到预期效果通常情况不要用response.write,他会打乱你的面向对象模型用这个来代替:Page.ClientScript.RegisterStartupScript(this.GetType(),"alert","<script>alert('保存成功');</script>");示例:Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script>alert('添加成功!');window.location.href='EqpInfo.aspx';</script>");后言:由于div是流布局,response.write()输出得内容总是在页面得最前端,打破了原有得流布局,所以会造成样式改变,但是还有疑问得是为什么字体也会改变还不清楚另一种解决办法:在页面中加一个<asp:Literal ID="Literal1" runat="server"></asp:Literal>控件,把代码赋给它也可以。