加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.Net AJAX多页面加载功能可能吗?

发布时间:2020-12-16 00:29:20 所属栏目:asp.Net 来源:网络整理
导读:我有一个ASP.Net控件注入一个JavaScript pageLoad函数。我也有一个pageLoad功能直接在页面上。我似乎不能让他们两个火。您是否只限于JavaScript中具有相同名称的单个函数? 解决方法 是…像大多数语言一样,JavaScript要求符号在其范围内是独一无二的。在Jav
我有一个ASP.Net控件注入一个JavaScript pageLoad函数。我也有一个pageLoad功能直接在页面上。我似乎不能让他们两个火。您是否只限于JavaScript中具有相同名称的单个函数?

解决方法

是…像大多数语言一样,JavaScript要求符号在其范围内是独一无二的。在JavaScript中,如果为给定范围内的函数创建多个定义,则要定义的最后一个定义“wins” – 就像以前的定义不存在一样。

您需要做什么,为了使您的冗余页面加载功能正常工作,是使用Sys.Application.add_load()方法。使用它,您可以根据需要在页面加载事件中附加尽可能多的处理程序。此外,您可以使用匿名函数添加add_load方法。这样做将保证您不会有重复名称的处理程序的危险。例:

StringBuilder sb = new StringBuilder();
  sb.Append("Sys.Application.add_load(");
  sb.Append("function() { alert('page load'); });");

ClientScript.RegisterStartupScript(this.GetType(),"Page_Load",sb.ToString(),true);

您可以轻松地使用客户端的Sys.Application.add_load,甚至可以多次添加相同的处理程序。这将导致多次发射相同的功能:)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读