【问题标题】:Loading ScriptManager only once either from Master page or Content page从母版页或内容页仅加载一次 ScriptManager
【发布时间】:2010-09-06 11:30:18
【问题描述】:

我有一个包含 200 个网页的 Web 应用程序,并且所有网页都有一个母版页。大多数内容页面使用 AJAX 控件,因此大多数内容页面都有自己的 ScriptManager。现在我需要添加一个带有 HoverMenuExtender 控件的链接,为此我需要将 ScriptManager 放在母版页中,但它仅适用于没有 ScriptManager 的内容页面。

所有其他具有 ScriptManager 的内容页面都会抛出错误 Only one instance of a ScriptManager can be added to the page。我不想再次在大多数内容页面上工作以删除 ScriptManager。

是否有任何简单的方法来执行此操作,例如在母版页面中进行编码,以确定是否已经存在 ScriptManager,然后不要加载它。

【问题讨论】:

    标签: asp.net vb.net ajax scriptmanager


    【解决方案1】:

    看看ScriptManagerProxy。这是我认为你需要的。

    【讨论】:

    • 但情况恰恰相反。仪式?即 SM 已添加到父级中,并在子级中避免使用它。我试图得到相反的结果。
    • 据我所知,唯一的方法是从内容页面中移动所有单独的 ScriptManager 并用 ScriptManagerProxy 替换它们。然后,您可以在母版页上拥有一个 ScriptManager。 ScriptManagerProxy 被明确定义为“启用嵌套组件,例如内容页面”,因此给人的印象是您的应用程序设置方式可能是错误的。我对其他 cmets 非常感兴趣,但这是我过去的处理方式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多