在atlas里面的UpdatePanel控件中调用javascript以及updatePane

G阳_show

G阳_show

2016-02-19 18:59

下面是个超简单的在atlas里面的UpdatePanel控件中调用javascript以及updatePane教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~

  在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的部分重新绘制(回发服务器的时候是整个页面都要回发的;后台代码也是和以前一样每一个都会处理;但是处理的结果只有部分被返回到客户端)。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

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

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

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

展开更多 50%)
分享

猜你喜欢

在atlas里面的UpdatePanel控件中调用javascript以及updatePane

Web开发
在atlas里面的UpdatePanel控件中调用javascript以及updatePane

在 IE 中调用 javascript 打开 Excel 表

Web开发
在 IE 中调用 javascript 打开 Excel 表

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

学习JavaScript里面的变量的应用

Web开发
学习JavaScript里面的变量的应用

在textarea中显示html页面的javascript代码

Web开发
在textarea中显示html页面的javascript代码

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

在IE中调用javascript打开Excel的代码(downmoon原作)

Web开发
在IE中调用javascript打开Excel的代码(downmoon原作)

在Excel2024中控件的使用以及隐藏组合框

excel
在Excel2024中控件的使用以及隐藏组合框

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

CORBA 与Java 的结合使用

CORBA 与Java 的结合使用

Word 2007分栏对话框中自定义分栏

Word 2007分栏对话框中自定义分栏
下拉加载更多内容 ↓