我有一个主default.aspx
页面,其中包含以下Javascript
:
function pageLoad()
{
fUpdateFavoriteImageIfNeeded();
fJGPSSet();
}
现在虽然我有一个新的用户控件UserControlFavoriteUpdate.ascx
并希望在其中包含以下内容,以便任何嵌入了用户控件控件的页面也会包含Javascript
:
function pageLoad()
{
fUpdateFavoriteImageIfNeeded();
}
似乎如果调用页面最终在pageLoad()
中列出了两个Javascript
函数,则它只会运行最后一个函数。
如何将用户控件的pageLoad()
代码合并到调用页面的pageLoad()
?在最糟糕的情况下,我可以手动将该行放在调用页面代码中,但希望将其保留在UserControlFavoriteUpdate.ascx
内,以防有人在页面中嵌入该控件并且没有意识到它需要{{1}代码。
答案 0 :(得分:1)
考虑在用户控件后页的Page_Load()
方法中添加加载脚本,以避免在同一范围内出现重复方法。
类似的东西:
Page.ClientScript.RegisterStartupScript(
Me.[GetType](),
"LoadScript",
"Sys.Application.add_load(function() { fUpdateFavoriteImageIfNeeded(); });",
True);