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

时间:2017-08-11 06:59:04

标签: javascript c# asp.net vb.net

我有一个主default.aspx页面,其中包含以下Javascript

function pageLoad()
    {
        fUpdateFavoriteImageIfNeeded();
        fJGPSSet();          
    }

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

  function pageLoad()
        {
            fUpdateFavoriteImageIfNeeded();                         
        }

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

如何将用户控件的pageLoad()代码合并到调用页面的pageLoad()?在最糟糕的情况下,我可以手动将该行放在调用页面代码中,但希望将其保留在UserControlFavoriteUpdate.ascx内,以防有人在页面中嵌入该控件并且没有意识到它需要{{1}代码。

1 个答案:

答案 0 :(得分:1)

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

类似的东西:

Page.ClientScript.RegisterStartupScript(
    Me.[GetType](), 
    "LoadScript", 
    "Sys.Application.add_load(function() { fUpdateFavoriteImageIfNeeded(); });", 
    True);