小小飞鹰

     中国人缺少的是步骤,太急。练太极!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

[转]asp.net页面字体变大问题总结

Posted on 2007-12-20 17:53  小小飞鹰  阅读(1758)  评论(0编辑  收藏  举报
 做ASP.NET WEB开发的朋友也许都遇到过这个问题吧,页面字体突然变大!刚才上网搜集了一下,有的说:
解决办法1:
删除 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
<html xmlns="http://www.w3.org/1999/xhtml" >

解决办法2:
在 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
之前不要有任何输出

我用第种方法试了下,不行。我用的是 VS2005 C# ;

一般都是用Response.Write("<script language='javascript'>alert('" + "错误提示!" + "');</script>");
提示后,页面的字体就变大了,也就是CSS不管用了。
其实就是因为新的DTD规则,也就是解决办法2所说: 在 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
之前不要有任何输出,但是Response.Write恰恰是在最前面输出,所以页面字体变大了。

有的朋友说:不用Response.Write输出脚本,改用Page.RegisterStartupScript输出脚本,但是在VS2005下提示过时了。

我自己经常用的页面字体变大解决方法:
一、不用脚本的错误提示,改用隐藏的label,好像有ajax的感觉(个人觉得这样比较友好);
二、如果非要用js错误提示,就把JS写在客户端。按钮改成客户端的button,用JS判断完之后,再执行form1.submit()就OK了,因为asp.net不就是把控件都放在了form1里了呀。当然,你也可以改个名字喽。当然,如果是客户端验证的话,服务器端也最好写验证代码,要不然会遭sql注入呀!嘿嘿