首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >合并来自用户控件的pageLoad()代码?

合并来自用户控件的pageLoad()代码?
EN

Stack Overflow用户
提问于 2017-08-11 14:59:04
回答 1查看 89关注 0票数 0

我有一个主要的default.aspx页面,其中曾经有以下Javascript

代码语言:javascript
复制
function pageLoad()
    {
        fUpdateFavoriteImageIfNeeded();
        fJGPSSet();          
    }

现在,我有了一个新的用户控件UserControlFavoriteUpdate.ascx,并希望在其中包含以下内容,以便任何嵌入了用户控件的页面都可以包含该Javascript

代码语言:javascript
复制
  function pageLoad()
        {
            fUpdateFavoriteImageIfNeeded();                         
        }

似乎如果调用页面在它的Javascript中列出了两个pageLoad()函数,那么它只运行最后一个。

如何将用户控件的pageLoad()代码组合到调用页的pageLoad()中?在最坏的情况下,我可以手动将这一行代码放在调用页面代码中,但希望将其全部保留在UserControlFavoriteUpdate.ascx中,以防其他人将该控件嵌入到页面中,而没有意识到它需要该pageLoad()代码。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-11 15:10:17

请考虑在用户控件的后台页的Page_Load()方法中添加加载脚本,以避免同一范围内的重复方法。

类似于:

代码语言:javascript
复制
Page.ClientScript.RegisterStartupScript(
    Me.[GetType](), 
    "LoadScript", 
    "Sys.Application.add_load(function() { fUpdateFavoriteImageIfNeeded(); });", 
    True);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45628868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档