aspx文件里面有以下一段代码

<body><form id="form1" runat="server"><div><%=DateTime.Now %><uc1:UserControl runat="server" ID="UserControl" /></div></form>
</body>

注:UserControl1是外部拖拽进来的一个DropDownList用户控件,切换选项时可以触发页面刷新,可以换成其它的控件,只要能触发刷新就行

运行效果是什么呢?由于获取时间和用户控件的线程是同步的,所以每次切换用户控件都将改变页面上显示的时间。

那如何使得用户控件操作不刷新整个页面,而只刷新自己呢?(这里有点拗口,总之理解为DropDownList选项切换时其它的保持原样而不刷新就行)

这里可以使用两个服务器控件达到目的:UpdatePanel和ScriptManager

我们尝试着在上面的基础上插入几行代码,注意两次代码的区别:

<body><form id="form1" runat="server"><div><%=DateTime.Now %><asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager><asp:UpdatePanel ID="UpdatePanel1" runat="server"><ContentTemplate><uc1:UserControl runat="server" ID="UserControl" /></ContentTemplate></asp:UpdatePanel></div></form>
</body>

我在这里先是添加了一个ScriptManager,然后再用一个UpdatePanel将DDL控件给包了起来

注:<ContentTemplate>的作用是定义更新面板的内容模板,也就是放在这里面的内容才是需要更新的

这次的运行效果是什么呢?

不管怎么切换下拉框的选项,都不会导致页面上时间的改变。

原因是,经过这一处理后,下拉框用户控件选项的改变成了异步请求,不会刷新整个页面,所以前面的时间也不会重新得到获取,因此不会改变

(完)

转载于:https://www.cnblogs.com/xdxs/p/4149015.html

服务器控件的异步请求——UpdatePanel和ScriptManager相关推荐

  1. iOS 中的网络请求 (同步请求、异步请求、GET请求、POST请求)

    1.同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作, 2.异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然 ...

  2. 第106天:Ajax中同步请求和异步请求

    同步请求和异步请求的区别 1.同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式. 用户填写所有信息后,提交给服务器,等待服务器的回应(检验数据),是一次性的.信息错误又要重新 ...

  3. 异步请求之XMLHttpRequest篇

    XMLHttpRequest 简介 XMLHttpRequest对象可以实现页面无刷新来实现与服务端进行数据交互.最先有微软公司设计,随后被Google,Mozilla等使用.现在已成为异步请求的标准 ...

  4. Spring Boot 异步请求和异步调用

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 一.Spring Boot中异步请求的使用 1.异步请求与同步请求 ...

  5. 架构设计|异步请求如何同步处理?

    来自:程序通事 本文创意来自一次业务需求,这次需要接入一个第三方外部服务.由于这个服务只提供异步 API,为了不影响现有系统同步处理的方式,接入该外部服务时,应用对外屏蔽这种差异,内部实现异步请求同步 ...

  6. php 返回字符串给aja,解决ajax异步请求返回的是字符串问题

    1.返回结果差异 js获取后打印res.code无结果.因为返回数据格式不正确. php文件添加header头: header('Content-Type:application/json;'); 或 ...

  7. OkHttpClient源码分析(一)—— 同步、异步请求分析和Dispatcher的任务调度

    OkHttpClient同步请求的执行流程和源码分析 同步请求示例 OkHttpClient okHttpClient = new OkHttpClient.Builder().readTimeout ...

  8. IOS - IOS之同步请求、异步请求、GET请求、POST请求

    1.同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作, 2.异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然 ...

  9. html弹窗赋值给查询框,bootstrap模态框动态赋值, ajax异步请求数据后给id为queryInfo的模态框赋值并弹出模态框(JS)...

    /查询单个 function query(id) { $.ajax({ url : "/small/productServlet", async : true, type : &q ...

最新文章

  1. todoist 无法登陆_通过构建Todoist克隆将您的React技能提升到一个新的水平
  2. python绘制函数怎么去掉原点_python – 更改绘图的原点
  3. Android技能树 — LayoutInflater Factory小结
  4. 第三部分 虚拟机执行子系统
  5. ubuntu 设置定时任务
  6. 三、MQTT Windosw下的 进一步调试
  7. DevOps实践教程 华为云 系列教程2021 合集
  8. 深入解析Superdome 2:惠普关键业务平台再加强?
  9. 非正常关闭vim编辑器后提示错误的解决方法
  10. 配置fly.js请求
  11. 考华为HCIP证书多钱?
  12. ppt不能保存我html,powerpoint无法保存怎么解决
  13. 间接访问百度浏览器c语言程序,百度浏览器支持“.网址”域名访问 让中文上网更便捷...
  14. 2022.05面试总结
  15. ScrollView中嵌套GridView,不在顶部解决办法
  16. leetcode621——优先队列的思路
  17. 地震信号去噪学习(自用)
  18. 信息系统分析与设计——信息、管理与信息系统
  19. 工厂控制灯光系统小结(观小蜜蜂老师教学视频有感)
  20. Assignment | 05-week1 -Character level language model - Dinosaurus land

热门文章

  1. 支付宝二面:Mybatis 接口 Mapper 内的方法为啥不能重载吗?我直接懵逼了。。。
  2. 智能搜索模型预估框架的建设与实践
  3. “算法复杂度”——其实并没有那么复杂
  4. 基于 Kafka + Flink + Redis 的电商大屏实时计算案
  5. 某小公司 RESTful、共用接口、前后端分离、接口约定的实践
  6. Linux进程状态解析 之 R、S、D、T、Z、X (主要有三个状态)
  7. HashiCorp Nomad中的高级节点排干
  8. Docker 核心概念、安装、端口映射及常用操作命令,详细到令人发指。
  9. 13. sizeof 和 strlen 的区别
  10. useradd -g mysql mysql_Linux —— useradd -g mysql mysql解析及useradd详解