window.location.reload()与IsPostBack的一些解释
来源:互联网 发布:js url encode 在线 编辑:程序博客网 时间:2024/06/10 01:31
最近在开发过程中遇到的一个小问题。
在Page_Load事件中 写入代码:
if(!IsPostBack)
{
...............
}
当在页面Javascript中调用window.Location.Reload()时,问题就出现了。if中的语句时而执行,时而不执行。
仔细看了一下,发现原来是这样:
IsPostBack的值:
没有用服务器控件postback过页面的话是false
服务器控件postback过页面的话是true
也就是说如果页面内有runat="server"属性的控件执行过后IsPostBack=true.这个时候如果页面JS执行window.Location.Reload()的话,Page_Load事件中的if判断内语句并不会执行。
如果不过是不是PostBack过,都要重新加载页面,并且if内的语句也一定要执行,那么怎么办呢?
办法有如下几种:
1、确保页面内没有runat="server"的控件执行postback(在某些时候可以做到)
2、修改window.Location.Reload()为window.Location.Href=window.Location.Href或者window.Location.Replace(window.Location.Href)
不知道还有没有其他的方法,希望有朋友能够提供一下。谢谢
- window.location.reload()与IsPostBack的一些解释
- window.location.reload()与IsPostBack的一些解释
- window.location.reload与window.location.href
- location.reload(); 与window.location.href = window.location.href;的差别
- window.location.reload()与window.location.href区别
- window.opener.location.reload()的使用
- location.replace() 与 location.reload() 的区别
- window.location.reload;刷新
- window.location.reload;刷新
- window.dialogArguments.location.reload();
- window.location.reload
- window.location.reload()
- window.location.href,window.location.replace(),window.location.reload() 三者的区别
- window.location.href,window.location.replace(),window.location.reload() 三者的区别
- window.location.href,window.location.replace(),window.location.reload() 三者的区别
- window.location.href,window.location.replace(),window.location.reload() 三者的区别
- JavaScript window.opener.location.reload
- window.opener.location.reload() and href的区别
- 在java中用JDBC连接SQL Server 2000 的经验分享
- 核心对象Kernel Objects
- error LNK2001错误
- 5-1 自定义Qt控件(Customizing Qt Widgets)
- Collection List Set Map 区别记忆
- window.location.reload()与IsPostBack的一些解释
- 千呼万唤始出来——InfoQ中文站
- [转载]Linux中文件查找技术大全
- 在DTable中的新增和更新界面使用模板文件
- C#抽象工厂模式的几种实现方法及比较
- 利用 Oracle 10g 技能学习 DB2 9.1 for Linux, UNIX and Windows
- VC 时间操作实例
- 测试时代论坛中测试新手的职业发展困惑
- 35岁前成功的12条黄金法则