分享
 
 
 

在atlas里面的UpdatePanel控件中调用&#106avascript,以及updatePanel的一些原理

王朝html/css/js·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

在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都有诸如<!-之类的注释符号,一不小心,你自己的js也会被注释起来。这个的确比较麻烦。

解决的办法比较下X,需要自己控制一下js输出的风格,多加几个回车换行,以示不属于注释

string openScript = "\n\t";

openScript = "<script" + " type='text/javascript'>\r\n"

+ "\r\n"

+ "var a=0;\r\n"

+ "opener.top.__doPostBack('" + Request.Params["refresh"] + "','refresh');\r\n"

+ "window.opener.focus();"

+ "window.close();"

+ "<" + "/script" + ">";

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有