在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
解决办法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注入呀!嘿嘿 |
请发表评论