Asp.net 关于刷新后字体样式消失问题
2013-11-06 11:53
239 查看
其实标题无法完全把我想说的问题表达出来,但是也包含了其中的一点。下面有2种情况下会出现刷新后字体样式消失的问题。
第一种情况,问题是这样的:一个登录界面,我为字体设计了样式,当然是在样式表里写的,在一开始加载此页的时候一切都是正常的,但是当我点击Login的时候,当然这时候会有个验证,当用户名或密码不对的时候,会弹出一个提示框进行提示。
问题就出在当我点击完提示框上的确定以后,再看到的页面已经没有了字体样式。
解决方法:我最初提示框写的代码是这样的
第二种情况,当我点击下拉菜单时,字体样式又再次消失。这里DropdownList控件的AutoPostBack属性必须是True的情况下,因为只有这样设置的时候,都会启动激活事件,点击之后才会进行刷新。
这两种情况导致的问题出现,仔细观察不难看出都是由于页面刷新的缘故,为什么呢?从第一种情况两个函数稍稍能看出点什么。
Response.Write:使用输出流在页面输出项。
RegisterStartupScript:注册启动脚本,页面onload时触发。
上面那个调用时页面进行了刷新,下面那个是在页面加载的时候就已经注册,也就是说调用后不会再进行刷新。
最后我想到的解决办法是可以用ajax去做,虽然用ajax问题能被解决,但是要知道,为了一个字体样式,就去使用ajax我觉得不太值。
不知道有没有别的办法解决这样的类似问题,希望知道的朋友能给出一些点子。
第一种情况,问题是这样的:一个登录界面,我为字体设计了样式,当然是在样式表里写的,在一开始加载此页的时候一切都是正常的,但是当我点击Login的时候,当然这时候会有个验证,当用户名或密码不对的时候,会弹出一个提示框进行提示。
问题就出在当我点击完提示框上的确定以后,再看到的页面已经没有了字体样式。
解决方法:我最初提示框写的代码是这样的
Response.Write("<script>alert('用户名或密码错误,登录失败 !');</script>");后来我改写成了
this.RegisterStartupScript("j1", "<script>alert('用户名或密码错误,登录失败 !');</script>");运行一下,效果是一样的,但是字体样式不会消失。
第二种情况,当我点击下拉菜单时,字体样式又再次消失。这里DropdownList控件的AutoPostBack属性必须是True的情况下,因为只有这样设置的时候,都会启动激活事件,点击之后才会进行刷新。
这两种情况导致的问题出现,仔细观察不难看出都是由于页面刷新的缘故,为什么呢?从第一种情况两个函数稍稍能看出点什么。
Response.Write:使用输出流在页面输出项。
RegisterStartupScript:注册启动脚本,页面onload时触发。
上面那个调用时页面进行了刷新,下面那个是在页面加载的时候就已经注册,也就是说调用后不会再进行刷新。
最后我想到的解决办法是可以用ajax去做,虽然用ajax问题能被解决,但是要知道,为了一个字体样式,就去使用ajax我觉得不太值。
不知道有没有别的办法解决这样的类似问题,希望知道的朋友能给出一些点子。
相关文章推荐
- 关于ASP.NET中用Response.Write()方法响应导致页面字体变大的问题
- asp.net关于模式窗口刷新问题
- 关于ASP.NET中用Response.Write()方法响应导致页面字体变大的问题
- 关于ASP.NET中用Response.Write()方法响应导致页面字体变大的问题
- 关于Asp.NET中验证码点击刷新问题
- asp.net中解决页面刷新后字体等变大的问题
- asp.net下两页面传值,以及刷新问题
- 关于Asp.net中Cookie的问题
- 关于ASP/asp.net的上传问题
- 关于asp.net Session丢失问题的总结
- AspNetAjaxPager,Asp.Net通用无刷新Ajax分页控件,支持多样式多数据绑定
- asp.net下两页面传值,以及刷新问题
- 关于asp.net 发送邮件问题
- 在Asp.net 2.0 中禁用页面缓存解决页面刷新(重新加载数据)的问题
- asp.net 关于aspx前后台文件的五大问题
- 关于《ASP.NET办公自动化系统开发实例导航》问题的一些总结
- asp.net关于tooltip(换行的问题)
- asp.net mvc 5 web api 关于Requested resource does not support options 问题
- 关于ASP.NET中用GB2312编码后Request的乱码问题
- 关于asp.net配置无法使用的问题