All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
ASP.NET2.0中控件的简单异步回调_[Asp.Net教程]
上传图片生成略缩图“最佳解决”_[Asp.Net教程]
c#中类的封装、继承和多态
PHP+MySQL应用中使用XOR运算加密算法_php资料_编程技术
关于discuz论坛附件不能上传解决办法_php资料_编程技术
分部方法:应该纳入到C#中吗?_.net资料_编程技术
ASP.NET数据库编程快速入门之技术慨述_[Asp.Net教程]
警告!Ajax技术的安全问题不容忽视_.net资料_编程技术
PHP技巧:PHP脚本中关于拼写检查函数库_[PHP教程]
品味SQL,Server,2005的几个新功能_[SQL,Server教程]
Reading number is top 10 pictures
Desktop Wallpapers1
Abdominal hit by iron--HangZhou best driver parking save passengers
Li Zongrui hunting video screenshots2
Ashlynn Brooke photograph of a group1
每天进步一点点
The terra-cotta warriors1
联通的3G无线网卡我只用了一天,看看流量......
Chinese paper-cut grilles art appreciation5
A man's favorite things3--ZhouWeiTong
Wear bikinis cock
Download software ranking
Unix video tutorial19
网络管理员第三版
VC++6.0培训教程
C++编程教程第三版
Tram sex maniac 2 (H) rar bag6
jdk1.5
Macromedia Dreamweaver 8
Tram sex maniac 2 (H) rar bag14
Desire a peach blossom
C#程序员参考手册
delv published in(发表于) 2014/1/6 9:11:35 Edit(编辑)
在atlas里面的UpdatePanel控件中调用javascript,以及updatePanel的_[Asp.Net教程]

在atlas里面的UpdatePanel控件中调用javascript,以及updatePanel的_[Asp.Net教程]

在atlas里面的UpdatePanel控件中调用javascript,以及updatePanel的_[Asp.Net教程]

在atlas里面有UpdatePanel控件,支持局部更新,只要指名Mode="Conditional",当然,ScriptManager也要设置EnablePartialRendering="true"。


局部更新,使用的是xmlHttp。过程如下:
1:postback的时候,页面的js把页面上数据postback(是整个页面都要postback的)
2:后台接收到请求,开始处理(页面的pageLoad什么的都可以触发了)
3:处理完毕之后,只把要更新的数据发回到页面(根据你要更新的UpdatePanel的名称来确定回发那一部分数据。就是this.updatePanelXX.Update()那一句代码了)
4:页面(客户端)只对这一部分回发数据进行更新(这就是所谓的局部更新,方法就是找到updatePanle,然后UpdatePanel.InnerHtml=PostBackData。就是一个直接替换。)


由此看来,所谓局部跟新就是只把指定的updatePanel的部分重新绘制(回发服务器的时候是整个页面都要回发的;后台代码也是和以前一样每一个都会处理;但是处理的结果只有部分被返回到客户端)。


这样一来,如果你想在UpdatePanle处理的时候顺便引发一个页面的js处理就很困难了。因为你回发的数据全部被更新到了一个小角落,以前的Response.Write(js)根本不起作用。


解决的方法是这样的:
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "OpenOverViewPart", openScript);使用RegisterStartupScript方法来注册js函数,然后就可以顺利执行。


其实执行也不是那么顺利,因为atlas在执行局部跟新之后,会把页面上所有的js都放到一起---多管闲事---所以会造成一些小影响:很多js都有诸如解决的办法比较下X,需要自己控制一下js输出的风格,多加几个回车换行,以示不属于注释
string openScript = "\n\t";
openScript = "\r\n"
+ "\r\n"
+ "var a=0;\r\n"
+ "opener.top.__doPostBack('" + Request.Params["refresh"] + "','refresh');\r\n"
+ "window.opener.focus();"
+ "window.close();"
+ "<" + "/script" + ">";







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.