在项目开发中,遇到了一个ajax更新问题,母版上有个通知区域(通知区域为ajax定时更新(updatepanel)),上面有需要显示的几列信息,如最新文章数,批阅数,FTP受信状况等信息,但是FTP受信状况在有的页面不需要显示,有的页面需要显示。因此我的方案是:在updatepanel中建立一个table来布局,FTP列默认为不显示,然后js根据页面来控制FTP列是否显示,在页面初始化的时候加载JS,页面初始化能够实现FTP列是否显示,但是通知区域ajax更新的时候,该列就默认为不显示了。我想应该是自动更新的时候没有执行body的onload事件,于是我就想办法在updatepanel来进行再次调用JS,已达到更新的时候能够控制FTP列是否显示,所以在母版中master.cs的Page_Load中加入了以下代码:

ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.UpdatePanel1.Page.GetType(), "showFTP", "showFTP();", true);

注意:js方法后面必须要加封号,不加会出现错误提示,虽然该错误不影响功能实现,但是有个小红叉出现感觉不舒服,所以大家注意了。

当ajax自动更新的时候,showFTP()js方法就能够执行了!

查看源码的时候发现.net自动生成的一段js:

Code
<script type="text/javascript">
//<![CDATA[
showFTP();Sys.Application.initialize();
Sys.Application.add_init(function() {
    $create(Sys.UI._Timer, {"enabled":true,"interval":300000,"uniqueID":"ctl00$TimerHeader"}, null, null, $get("ctl00_TimerHeader"));
});
//]]>
</script>

注: 获取页面名称的代码为:this.ContentPlaceHolder1.Page.GetType().ToString();

转载于:https://www.cnblogs.com/blueskyc/archive/2009/04/22/1441081.html

ScriptManager updatepanel相关推荐

  1. 解决:“ScriptManager”不是已知元素。原因可能是网站中存在编译错误。

    方法一: 我在工作中,将Micro的Ajax插件安装后,将ScriptManager,UpdatePanel控件拖入页面后,就会出现 "ScriptManager"不是已知元素.原 ...

  2. Lost HTML Intellisense within ASP.NET AJAX Controls

    原文出处:ScottGu's Blog Symptom: You are using ASP.NET AJAX Beta1 or Beta2, and create a .aspx page that ...

  3. ASP.NET-AJAX笔记总结

    1第一个ASP.NET程序   概念:ASP.NET是建立在微软新一代.Net平台架构上,利用普通语言运行时(Common Language Runtime)在服务器后端为用户提供建立强大的企业级We ...

  4. 80篇各ajax框架入门教程

    AJAX经典入门教程,入门实例,入门代码收藏. *VS2008 Ajax.NET快速入门教程* (2008-3-25) [本站原创]Ajax!?!入门教程之道 (2008-4-13) [本站原创]Aj ...

  5. Web系统与技术实验指导书

    <Web系统与技术实验指导书 > 配套教材 国家级实验教学示范中心联席会计算机学科规划教材 教育部高等学校计算机类专业教学指导委员会推荐教材 面向"工程教育认证"计算机 ...

  6. 通过Ajax来简单的实现局部刷新(主要为C#中使用的UpdatePanel控件和ScriptManager控件)...

    1. ScriptManager和UpdatePanel控件联合使用可以实现页面局部异步刷新的效果.UpdatePanel用来设置页面中局部异步刷新的区域,它必须依赖于ScriptManager,因为 ...

  7. 服务器控件的异步请求——UpdatePanel和ScriptManager

    aspx文件里面有以下一段代码 <body><form id="form1" runat="server"><div>< ...

  8. 页面局部刷新( ScriptManager 和 UpdatePanel)(转)

    ScriptManager 和UpdatePanel控件联合使用可以实现页面异步局部更新的效果.其中的UpdatePanel就是设置页面中异步局部更新区域,它必须依赖于 ScriptManager存在 ...

  9. UpdatePanel和ScriptManager实现免刷新获取数据

    这年头,都是ajax+jQuery,后台取出json数据到前台,然后再append到页面上. 新来的大学实习生(估计是老板的亲戚,没面试就插进来的),大学老师只教了拖控件- 现在要实现免刷新的效果,还 ...

最新文章

  1. 如何学习android高级编程
  2. Openstack部署总结:“部署过程Error: Local ip for ovs agent must be set when tunneling is enabled”问题...
  3. Git基础-获取仓库、提交、查看历史、撤销
  4. 2009 年 5 月 忙碌的一个月
  5. HDU 2444:The Accomodation of Students(二分图判定+匹配)
  6. 如何将计算机专业知识和水文结合,2016水文勘测理论知识及参考答案 B卷
  7. java activity生命周_关于Activity的生命周期和任务栈的理解
  8. #笔记2021-08
  9. 车路云一体化融合控制系统
  10. 社交网络分析算法应用,社交网络分析算法
  11. plc编程技术发展历程
  12. HDU 4512 吉哥系列故事——完美队形I(最长公共上升子序列 LCIS)
  13. 兴业研发晨会纪要2008年 10月 30日
  14. Unity 托管内存(Managed Memory)
  15. 数据库之MySQL基本操作命令
  16. 【CKA考试笔记】十三、k8s中的网络
  17. 【Bug小记】input:-webkit-autofill:输入框自动填充背景问题
  18. python 怎么打印数组_?怎么将python中的数组全部打印出来array
  19. please tell me who you are?
  20. 08_NandFlash驱动

热门文章

  1. 分享5首抖音热门歌曲,每一首都是经典,写进心坎里的词
  2. 分步傅里叶算法_分步傅立叶算法,Split-step fourier method,音标,读音,翻译,英文例句,英语词典...
  3. android怎么监听app被后台杀死,Android优雅的监听APP前台/后台的状态切换
  4. 余额宝安全吗?你们都存了多少?
  5. Fzu 2207 以撒的结合【思维+Dfs序】好题!好题!
  6. asp.net配置报错 “An error was encountered. Please return to the previous page and try again. ”
  7. mysql代码生成器 java_auto-code
  8. HBuilder webApp开发
  9. 观《我不是药神》小感
  10. 一文说透为什么JavaScript最牛逼