AJax技术

UpdatePanel触发javascript脚本技巧(4)

字号+ 作者:H5之家 来源:H5之家 2016-08-12 18:00 我要评论( )

相信很多同志都已经遇到这个问题了.这个本身不奇怪.下面我们来具体讨论 此问题. 一.预呈现数据无法更改 1.大家知道,预呈现的数据是无法更改的,以前可能提到过,

结果什么也没发生,window.onload事件已过,除非你刷新(可你不想刷新), 不然没人帮你触发。

谁来触发?微软帮我们准备好了。你要的大概就是这个了,数据更新前后都 是一个事件触发。我们可以围绕着这两个事件为控件做点事情。这个状态适合于 数据取到后就立马触发的需要。

Sys.WebForms.PageRequestManager.getInstance ().add_beginRequest(BeginRequestHandler);
         Sys.WebForms.PageRequestManager.getInstance ().add_endRequest(EndRequestHandler);
         function BeginRequestHandler(sender, args)
         {
           var elem = args.get_postBackElement();
           ActivateAlertDiv('visible', 'AlertDiv', elem.value + ' processing');
         }
         function EndRequestHandler(sender, args)
         {
           ActivateAlertDiv('hidden', 'AlertDiv', '');
         }
         function ActivateAlertDiv(visstring, elem, msg)
         {
           var adiv = $get(elem);
           adiv.style.visibility = visstring;
           adiv.innerHTML = msg;
         }

其他的话我们也可以更改控件属性,就如加个onclick事件什么的都可以

五.另类解决方法

此方法比较的绝,但用起来比较的爽。UpdatePanel之所以无法获取到脚本数 据,是因为其获取范围还不够。。。接着的想法是:

照样无刷新取数据,但取回来的数据跟Postback回来的数据一样。

可能有人说会比较耗性能,那都是相对的。不过也是一个很好的想法。 Telerik公司的RadAjaxPanel就是这么实现的,有兴趣的可以下载一个用用

漏掉的请大家继续补充,这个问题比较的普遍,希望对大家有帮助。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 10款实用的Ajax/JavaScript编码工具推荐

    10款实用的Ajax/JavaScript编码工具推荐

    2016-08-10 12:00

  • javascript教程,js基础,js技巧,jquery,json,ajax

    javascript教程,js基础,js技巧,jquery,json,ajax

    2016-08-07 13:00

  • jQuery使用$.ajax进行即时验证的方法 / bnee.net

    jQuery使用$.ajax进行即时验证的方法 / bnee.net

    2016-07-31 14:00

  • JSF 2 简介,第 3 部分: 事件处理、JavaScript 和 Ajax

    JSF 2 简介,第 3 部分: 事件处理、JavaScript 和 Ajax

    2016-07-20 10:02

网友点评