代码改变世界

My Asp.net Ajax Trip(一) ----Using For UpdatePanel

2008-04-02 10:50  Henry Cui  阅读(403)  评论(0编辑  收藏  举报
    我的个人的asp.net ajax框架的学习从今天开始。以前对ajax有过一定的了解,
所以能我个人感觉如果是已经对ajax有了一定的心得的人学习asp.net ajax框架
还是比较轻松的。另外我个人还是建议想学习asp.net ajax的人首先看看javascript
,可能你会感觉asp.net ajax要我们写的javascript并不是很多,但是我感觉如果
您想对asp.net ajax有很深入的研究时,javascript是必不可少的。
    我个人的学习的资料呢是参考老赵的WebCast,个人感觉赵老师的课将非常的不
错。
一、强大的UpdatePanel
    UpdatePanel是asp.net ajax框架的核心控件,给一些对ajax甚至对javascript的
人提供一个快捷而且简单的拖拽放式的编写方法。这也是UpdatePanel的强大之处。

二、UpdatePanel的属性
    1.RenderMode。此属性是设置UpdatePanel控件内部内容的呈现容器的类型。它的值
有两个:Block跟Inline。相信对前台脚本熟悉的朋友应该知道这两个意思,Block就是块元素,
而Inline呢是内联元素。Block使用<div>来做容器,而Inline是<span>。就两则的具体区别
就不多说了。大家可以查阅相关资料。
    2.UpdateMode。UpdateMode是用来设置UpdatePanel控件的异步刷新提交的模式。值
也是有两个:Always,Conditional.意思很明显,也就是说呢,Always表示UpdatePanel总是
异步刷新的,比如说两个UpdatePannel里面任何一个异步提交后,另外一个也会执行异步提交;
Conditional是说当UpdatePanel满足一定的条件才会去异步提交,比如两个UpdatePanel一个
设置成了Conditional,而另外一个在异步刷新时,设置过的就不会去异步提交了。所以我建议在
使用UpdatePanel时尽可能得不要出现UpdateMode是Always的。
    3.ChildrenAsTriggers.用来告诉UpdatePanel是不是内部的控件来触发异步的提交。值也是
两个:True、False,默认值为:True。大家要注意的一点就是当你要设置ChildrenAsTriggers
为False时别忘了把UpdateMode设置为Conditonal,不然会产生异常。原因很简单就像你让一个
人既要往西走又要往东走。

 三、UpdatePanel的集合Triggers
       1.AsyncPostBackTrigger.其属性ControlID可以指定触发UpdatePanel异步更新的控件,
这个控件可以在UpdatePanel之内也可以在其之外。            
        2.PostBackTriggers.它是指定哪个空间为完整的刷新。