博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UpdatePanel的使用注意
阅读量:4129 次
发布时间:2019-05-25

本文共 1095 字,大约阅读时间需要 3 分钟。

 

 主要参考TerryLee的ASP.NET Ajax系列文章,对其中学习注意的地方做一下总结。

   

UpdatePanel

1.使用代码的方式进行编写。

2. Trigger属性:

1AsyncPostBackTrigger :只是UpdatePanel中指定的进行了局部刷新。

2PostBackTrigger  整页进行回送(整个页面都刷新了)。

3.  编程方法控制UpdatePanel的更新:

1) PageLoad()中:使用ScriptManagerRegisterAsyncPostBackControl()方法注册一个异步提交的控件

ScriptManager1.RegisterAsyncPostBackControl(this.Button1);

2) 在控件的事件中:调用UpdatePanelUpdate()方法来让它更新

this.UpdatePanel1.Update();

注:这里的Button1是在UpdatePanel外的。

4. 嵌套使用:

使用服务器控件,会自动请求服务器响应,不需要再添加事件就可以。但是要想实现嵌套的时候“外动里也动,里动外不动”的效果,必须设置UpdatePanelUpdateMode 属性为Conditional,默认为Always 如果页面上有一个局部更新被触发,则所有的UpdatePanel都将更新 .

Always是不管有没有Trigger,其他控件都将更新该UpdatePanelConditional表示只有当前UpdatePanelTrigger,或ChildrenAsTriggers属性为true时当前UpdatePanel中控件引发的异步回送或者整页回送,或是服务器端调用Update()方法才会引发更新该UpdatePanel

 

5. 同一页面上使用多个UpdatePanel

同样需要注意的是:要把每个UpdatePanel UpdateMode设置为 Conditional

ASP.Net Web Site中添加公共类的时候,它会提示你“是否为公共类”,是,则会添加到App_Code文件夹下,此时,需要主要的是要把所写的类上面添加

[Serializable]

否则编译无法通过哦。

当在左侧的UpdatePanel中添加数据后,使用视图在右侧的GridView中显示,必须使用Tigger属性设置btnOK (提交数据的按钮)。

<Triggers>

   <asp:AsyncPostBackTrigger ControlID="btnOK" />

</Triggers>

 

转载地址:http://rlzvi.baihongyu.com/

你可能感兴趣的文章
Python下opencv使用笔记
查看>>
机器学习之实战朴素贝叶斯算法
查看>>
Python之Window环境搭建
查看>>
my97datepicker 年,季度,月,周,日
查看>>
微软牛津项目:图像搜索
查看>>
社会化海量数据采集爬虫框架搭建
查看>>
低成本服务器搭建千万级数据采集系统
查看>>
海量数据相似度计算之simhash和海明距离
查看>>
海量数据相似度计算之simhash短文本查找
查看>>
Android(Java) 模拟登录知乎并抓取用户信息
查看>>
Android 第三方应用广告拦截实现
查看>>
【Android进阶篇】自定义应用权限
查看>>
PHP开发者应了解的24个库
查看>>
互联网MySQL开发规范
查看>>
从Theano到Lasagne:基于Python的深度学习的框架和库
查看>>
Python机器学习库
查看>>
【DeepLearning工具】Fedora下安装Theano
查看>>
机器学习(Machine Learning)&深度学习(Deep Learning)资料
查看>>
【机器学习算法实现】主成分分析(PCA)——基于python+numpy
查看>>
利用Python PIL、cPickle读取和保存图像数据库
查看>>