我有一个主要的default.aspx页面,其中曾经有以下Javascript:
function pageLoad()
{
fUpdateFavoriteImageIfNeeded();
fJGPSSet();
}现在,我有了一个新的用户控件UserControlFavoriteUpdate.ascx,并希望在其中包含以下内容,以便任何嵌入了用户控件的页面都可以包含该Javascript:
function pageLoad()
{
fUpdateFavoriteImageIfNeeded();
}似乎如果调用页面在它的Javascript中列出了两个pageLoad()函数,那么它只运行最后一个。
如何将用户控件的pageLoad()代码组合到调用页的pageLoad()中?在最坏的情况下,我可以手动将这一行代码放在调用页面代码中,但希望将其全部保留在UserControlFavoriteUpdate.ascx中,以防其他人将该控件嵌入到页面中,而没有意识到它需要该pageLoad()代码。
发布于 2017-08-11 15:10:17
请考虑在用户控件的后台页的Page_Load()方法中添加加载脚本,以避免同一范围内的重复方法。
类似于:
Page.ClientScript.RegisterStartupScript(
Me.[GetType](),
"LoadScript",
"Sys.Application.add_load(function() { fUpdateFavoriteImageIfNeeded(); });",
True);https://stackoverflow.com/questions/45628868
复制相似问题