当前位置: 首页 > news >正文

ASP.NET AJAX深入浅出系列课程(2):UpdatePanel的使用(上) 笔记 备忘

1、使用Framework所支持的方法注册脚本,

(1)RegisterArrayDeclaration                        向页面输出数组的定义
(2)RegisterClientScriptBlock                        输出脚本(紧跟这from)
(3)RegisterClientScriptInclude                     添加脚本的引用
(4)RegisterClientScriptResource                  从程序集中获取资源
(5)RegisterExpandoAttribute                        为控件添加额外的属性
(6)RegisterHiddenField                                 添加隐藏控件
(7)RegisterOnSubmitStatement                     可以添加一段语句,返回一个值,如为True则下次提交才会成功
(8)RegisterStartupScript                                 向页面输出脚本(紧跟着/from)

现在可以使用scriptmanage下面的方法替代


2、UpdatePanel  属性1:RenderMode 分为两个值:Block为用DIV包含内容,Inline为用span包含内容


3、UpdateMode属性:也分为两个值:Always所有的动作都刷新内容,Conditional仅内部活触发的控件刷新

4、ChildrenAsTriggers:是否发送异步请求,如设定false则不能再把UpdateMode设为Always会导致异常

5、Triggers设置触发updatepanel的控件

6、  ScriptManager.GetCurrent(this).RegisterAsyncPostBackControl(this.Button1);
  ScriptManager.GetCurrent(this).RegisterPostBackControl(this.Button2);
代码中设置触发
protected void Button1_Click(object sender, EventArgs e)
 {
  this.UpdatePanel1.Update();
 }

7、UpdateProgress中可以设置AssociatedUpdatePanelID制定触发的updatepan,DisplayAfter设置延迟时间,DynamicLayout指定隐藏时是否占位

错误处理:服务端
8、ScriptManager中的AllowCustomErrorsRedirect属性:遇到错误是否根据web.Config中的设置跳转

9、AsyncPostBackError事件:异步刷新中出现错误时触发的事件。

1  protected   void  ScriptManager1_AsyncPostBackError( object  sender, AsyncPostBackErrorEventArgs e)
2      {
3          ScriptManager.GetCurrent( this ).AsyncPostBackErrorMessage  =  e.Exception.Message;
4      }


10、AsyncPostBackErrorMessage属性:客户端接收到的错误信息

客户端:
响应PageRequestManager的endRequest事件

将errorHandled属性设为true。

1  Sys.WebForms.PageRequestManager.getInstance().add_endRequest( function (sender, e)
2              {
3                  e.set_errorHandled( true );
4                  $get( " error " ).innerHTML  =   " Sorry, an error has occurred:  "   +  e.get_error().message;
5                  setTimeout( function (){ $get( " error " ).innerHTML  =   "" ; },  3000 );
6              });


转载于:https://www.cnblogs.com/treeyh/archive/2007/08/07/846917.html

相关文章:

  • 简单的视频转MPEG2过程
  • LoadRunner权威指南(快速入门)
  • CentOS4.4下邮件服务器架设笔记之SPAM与防毒功能实现
  • MySQL从多个表中删除数据的存储过程
  • FreeBSD 6 手動編譯 MySQL5 (最佳化)(ZT)
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • Linux修改IP
  • 企业网络管理必修课 禁止修改终端IP
  • idea for video conference.
  • C# 汉字转拼音(全拼)
  • 设置vs2005中编译输出的明细
  • Linq学习系列
  • Windows的墓志铭──Ubuntu来了!
  • Q宠猪猪伴侣 V2.50 多宠版 Beta4 ~~ 天空原创软件
  • 网络管理经验谈
  • Android开源项目规范总结
  • Android组件 - 收藏集 - 掘金
  • create-react-app项目添加less配置
  • Django 博客开发教程 16 - 统计文章阅读量
  • gitlab-ci配置详解(一)
  • JS函数式编程 数组部分风格 ES6版
  • Lsb图片隐写
  • Sequelize 中文文档 v4 - Getting started - 入门
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • Vue 2.3、2.4 知识点小结
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 从零搭建Koa2 Server
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 想写好前端,先练好内功
  • 携程小程序初体验
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • 自定义函数
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • # Panda3d 碰撞检测系统介绍
  • # 安徽锐锋科技IDMS系统简介
  • #FPGA(基础知识)
  • #NOIP 2014# day.2 T2 寻找道路
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (42)STM32——LCD显示屏实验笔记
  • (9)目标检测_SSD的原理
  • (万字长文)Spring的核心知识尽揽其中
  • (转)ORM
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET Core跨平台微服务学习资源
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • .net连接MySQL的方法
  • /etc/fstab和/etc/mtab的区别
  • ??javascript里的变量问题
  • @31省区市高考时间表来了,祝考试成功
  • @test注解_Spring 自定义注解你了解过吗?
  • @WebServiceClient注解,wsdlLocation 可配置
  • [ CTF ] WriteUp-2022年春秋杯网络安全联赛-冬季赛