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

2016-02-19 18:59 31 1 收藏

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

【 tulaoshi.com - Web开发 】

  在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。就是一个直接替换。)

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

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

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

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

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

  其实执行也不是那么顺利,因为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" + "";

来源:http://www.tulaoshi.com/n/20160219/1619750.html

延伸阅读
标签: Web开发
HTML帮助文件是WINDOWS基本帮助系统的一种新标准,在WINDOWS 98中我们到处都可以看到它的身影。作为一种时尚,我们的应用软件自然也不能够落后,于是我就着手将原来的帮助文件重新编译为HTML帮助文件。从VISUAL STUDIO 98中可以找到 HTML HELP WORKSHOP,使用方法不是太难,由于我有自己的个人网站,制作HTML 文件自然也不在话下。很快,一...
标签: ASP
       在ASP文件中调用DLL   作者:陈敏杰    动态联接库(DLL)是加快应用程序关键部分的执行速度的重要方法,但有一点恐怕大部分人都不知道,那就是在ASP文件也能通过调用DLL来加快服务器的执行速度,下面我简单的介绍一下在ASP文件调用DLL的步骤。    首先,必须...
标签: Java JAVA基础
<HTML <BODY <FORM action="sendmail.jsp" method="post" <TABLE align="center" <TR <TD width="50%" To:<BR<INPUT name="to" size="25" </TD <TD width="50%" From:<BR<INPUT name="from" size="25" </TD </TR <TR <TD colspan="2" Subject:<BR<INPUT name="subject" size="50" </T...
前言   很多网友问到,在HTML的页面中放置一个COM对象,这个对象该如何调用页面中的脚本函数的问题,本人近日也因为工作需要实现这样的功能,在网上搜索后,获得了很多帮助,但并没有发现完整的实现。本文描述了实现过程中的几个要点,同时提供一个示例工程的下载。   1——   给接口添加一个方法:   方法名:SetClie...
标签: Web开发
目前为止,我尚没有碰到过类似的应用,或者说在需要实现类似功能的时候,我总是首先会想到如何利用客户端的IP地址来解决问题. 不过今天有一个客户问了这个问题,原因是在做内网测试的时候,需要通过客户端的机器名来验证某些信息. 着手这一个案例并做了一些简单的测试之后,我发现,以下一些在网络上常见的用来获得客户端计算机名的代码...

经验教程

112

收藏

19
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部