【问题标题】:Use Ajax ToolKitScriptManager along with ScriptManager将 Ajax ToolKitScriptManager 与 ScriptManager 一起使用
【发布时间】:2014-07-23 08:19:57
【问题描述】:

我有一个页面 test.aspx 正在继承母版页。母版页添加了脚本管理器。我正在尝试添加 rating control 在ajax 控制工具包。
所以我需要添加行<Ajax:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"/>

但由于脚本管理器已经在母版页中可用,我无法将此行添加到我的测试页。如果我不添加它将无法运行。

我该怎么办?
script managertoolkitscriptmanager 之间有区别吗?
如何同时使用?

【问题讨论】:

    标签: asp.net ajax


    【解决方案1】:

    您可以将母版页中的 scriptManager 替换为 <Ajax:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"/> 。这肯定会解决您的问题。

    【讨论】:

      【解决方案2】:

      首先:如果您使用 ASP.NET 3.5 和来自 AJAX Control Tookit 的控件,那么您必须使用 ToolkitScriptManager,而不是 ASP.NET ScriptManager。这个限制是因为工具包脚本管理器添加了更新的 Ajax 脚本,没有这个限制,来自 Ajax Control 工具包库的大多数控件都将无法工作。

      如果您使用 ASP.NET 4.0 (4.5),则可以选择使用 ScriptManager 或 ToolkitScriptManager。

      ToolkitScriptManager 的主要特点基本上是它可以结合使用 ScriptReference 集合添加到页面的 js 资源。这些 js 文件应该嵌入到程序集中,并且应该为此 Assembly ScriptCombine 添加程序集属性。这里的主要问题是您无法控制脚本的组合方式,并且在尝试组合自己的脚本之后,您可能会遇到很多问题(我有使用此功能的经验,因此我们拒绝使用以下方式组合我们的脚本这种方法)。

      这里的重点是当前标准的脚本管理器能够使用复合脚本集合来组合脚本。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-08
        • 1970-01-01
        • 2011-09-03
        • 2015-11-24
        • 2014-06-03
        相关资源
        最近更新 更多