转载:http://www.verydemo.com/demo_c107_i16851.html
也是微软之所以说是不用写代码即可实现的资本今天就根据的视频和网上一些文章学习
基本属性
属性
默认
-Inline
如下代码所示
Hello World
Inline
Hello World
|
运行结果
属性 更新类型
-Always(属性总是
-Conditional满足一定条件才会更新
如下所示
.Now
.Now
|
结果,点击第一个的时候只有当前第一个更新了时间
点击下面的时候就两个一起更新了因为默认为
尽量少使用,因为这样的话每次异步回送都会传送数据
属性默认为True)更新的触发器
.Now
.Now
|
结果 当点击只有上方的时间更新
当直接抛出异常,因为本身已经矛盾了
集合属性
-AsyncPostBackTrigger异步回送如指定某个控件单独刷新
-PostBackTrigger同步回送引发一个传统的刷新
如
.Now
|
结果:这样的话点击会引发的更新另外有个属性是就是对应的引发更新的事件
虽然这样是只有进行更新,但实际上也发送数据到了服务器,只是没进行处理
如
.Now
.Now
|
结果点击的时候 是异步刷新。就刷新了整个页面
.Now
.Now
|
结果,点击的时候只有刷新当前
相关
-方法:强制某个更新
-IsInPartialRendering: 检查是否在输出过程中
-GetCurrent静态方法: 获得当前页面上的对象
-IsInAsyncPostBack: 是否在部分回发过程。
-RegisterAsyncPostBackControl方法:指定某控件为异步控件
-RegisterPostBackControl:指定某控件为传统方式控件
页面
.Now
|
文件 Page_Load( sender, e) { .GetCurrent().RegisterAsyncPostBackControl(.Button1); .GetCurrent().RegisterPostBackControl(.Button2); } Button1_Click( sender, e) { .UpdatePanel1.Update(); } |
结果,当你点击的时候,会引发传统的更新。的时候,会引发一个异步刷新。
这里只是个演示,所以代码都很简单。
相关控件
-DynamicLayout属性:隐藏时是否占位,默认为
-DisplayAfter属性:延迟多少时间后显示,单位毫秒,默认值
-AssociatedUpdatePanelID属性:关联的的,默认为
DynamicLayout = false
.Now
.Now
DynamicLayout = true
Button1_Click( sender, e) { .Sleep(2000); } |
结果,为时会占据一个位置当指定了的时候,只有对应的刷新才会触发另外,必须是一个异步回送,否则触发不了
在上面的基础上添加一个属性
那么结果就变成上面那个显示完后等待秒才显示下一个
可以实现很多功能这个改天再找个时间研究。
比如视频里自带的
-Interval属性:更新时间间隔,单位毫秒,默认值为
Tick事件。
控件的使用和的差不多,也很简单。
比如就是说每格秒触发一次
-并非所有的控件都能在中工作如
就是中本身的验证控件了使用就不多说了,但有个,比如。
当第一次验证的控件为空的时候,提交会提示错误,但满足后提交了,清空掉再提交,就不会报错了,这是在里的
在节点里
添加替换掉之前的
.................................................................... .................................................................... .................................................................... .................................................................... .................................................................... .................................................................... </ |
Validators.dll不知道为什么在这里上传不了,就上传到资源区了
下载地址:http://download.csdn.net/source/237157