问题标签 [scriptmanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
8168 浏览

asp.net - 使用 ScriptManager 时出现解析器错误

我有一个 ASP.NET 页面,上面有一个脚本管理器。

该页面覆盖一个抽象属性以返回 ScriptManager 以使基本页面能够使用它:

和基本页面:

当我运行该项目时,我收到以下解析器错误:

解析器错误消息:基类包含字段“scriptManager2”,但其类型 (System.Web.UI.ScriptManager) 与控件类型 (System.Web.UI.ScriptManager) 不兼容。

我该如何解决这个问题?

更新:设计器文件的脚本管理器部分是:

0 投票
3 回答
14648 浏览

c# - ScriptManager.RegisterClientScript 在异步面板内 FormView 内的 UserControl 中

我在异步面板的表单视图中从用户控件内部注册 javascript 事件时遇到了烦人的问题。我转到我的表单视图,然后按一个按钮切换到插入模式。这不会进行整页回发。在插入模式下,我的用户控件的 page_load 事件应该使用 ScriptManager.RegisterStartupScript 注册一个 javascript 事件:

但是,当我查看我的 HTML 源代码时,该事件不存在。因此警告框永远不会显示。这是我实际的 aspx 文件的设置:

有谁知道我在这里可能会错过什么?

0 投票
7 回答
49258 浏览

c# - 以编程方式将 ScriptManager 添加到页面?

我正在开发一个我想在其中公开 AJAX 功能的 WebPart(它将在 SharePoint 环境中使用,尽管它不使用对象模型)。由于环境的性质,将脚本管理器直接添加到页面是不是一个选项,因此必须以编程方式添加。我试图将 ScriptManager 控件添加到我的 webpart 代码中的页面。

但是,执行此代码时,我收到以下错误消息:

“在 DataBind、Init、Load、PreRender 或 Unload 阶段不能修改控件集合。”

是否有另一种方法可以将 ScriptManager 从 WebPart 添加到页面,或者我是否必须将 ScriptManager 添加到将使用 WebPart 的每个页面(或母版页)?

0 投票
1 回答
3330 浏览

asp.net - 如何判断一个方法是否在 UpdatePanel 回发中运行?

如何判断一个方法是否在 AJAX 回发的上下文中运行(即作为 UpdatePanel(异步)回发的结果)?

根据egoldin Page.IsAsync 是一个非常常见的混淆,它与 AJAX 完全无关。

正确的方法是使用 ScriptManager.GetCurrent ( Page ).IsInAsyncPostBack。

0 投票
2 回答
2115 浏览

asp.net - 通过母版页上的 ScriptManager 使用 ScriptCombining

ASP.NET 3.5 SP1 向 ScriptManager 对象添加了一个很棒的新 ScriptCombining 功能,如本视频所示。但是,他仅在同一页面上演示了如何将该功能与 ScriptManager 一起使用。我想在脚本管理器位于母版页上的站点上使用此功能,但不知道如何以编程方式将每个页面所需的脚本添加到管理器中。我发现这篇文章可以作为起点,但我并没有真正走得太远。谁能帮帮我?

谢谢,丹

0 投票
1 回答
4713 浏览

visual-studio - 在 CompositeControl 上使用 ScriptManager 添加脚本?

我试图在友好的“ScriptManager”类上调用我的旧“RegisterClientScriptBlock”。

它对我的 CompositeControl 不起作用?我在正常的用户控件(ascx)上使用它。

如果我这样做并尝试编译,Visual Studio 根本不会接受我输入“ScriptManager”,或者我得到“当前上下文中不存在名称 'ScriptManager'”。出了什么问题 - 我确实有对 System.Web.UI 的引用,我什至得到了 resharper 来帮助我添加它(以及 using 语句)——如果它只是在那里的话。

好的,所以一些非常简单的事情和逻辑现在正在下降,我只需要知道什么......

有任何想法吗?

我得到了带有 SP1 的 Visual Studio 2008。

编辑:不起作用的 CompositeControl 实际上是一个简单的类库,而不是 ascx 文件自然是 Web 应用程序的一部分。我知道这可能会导致问题,因为我必须以某种方式设置对 Page 的引用 - 我尝试查看 ClientScriptManager 但它的构造函数是内部的,表明它是在 ScriptManager 内部的某个地方使用的 - 但它也暗示可能有一个入口来自一个类库(没有对 Page 对象的编译时引用)

0 投票
1 回答
507 浏览

asp.net - ASP.Net:是否可以缓存脚本管理器生成的 js 代理?

我们有以下代码:

这会导致在 /JSONServices/ProfileService.svc/js 中找到一个 Javascript 代理。此 Javascript 的内容到期时间设置为与调用它的时间相同(因此它永远不会缓存在客户端上)。是否可以让客户端缓存这些代理一段时间?

0 投票
2 回答
1859 浏览

asp.net - CompositeScript - 无效的视图状态错误

我正在为 ScriptManager 使用 ASP.NET 3.5 SP1 中提供的新 CompositeScript 功能。

当我使用 ASP.NET 开发服务器对其进行测试时,它工作正常,但是当我将站点发布到我的 IIS 网络服务器时,无法下载组合文件,我总是收到以下错误:无效的 ViewState。

添加到 ScripResourceHandler 的查询字符串很长(原因??):

有谁知道这个问题的解决方案?

0 投票
2 回答
1371 浏览

asp.net - 没有 Microsoft Ajax JavaScript 的 CompositeScript

我目前正在使用 System.Web.Extensions 的 CompositeScript 功能来组合我的 JavaScript 文件以减少下载时间。但是,通过包含任何脚本管理器,MicrosoftAjax JavaScript 代码将包含在我的页面中。我不希望这种情况发生,因为它添加了很多不需要的代码并且使事件处理复杂化。

我正在寻找以下内容之一:

  1. 组合 JavaScript 文件的 Microsoft Script Manager 的替代方案,不包括 MicrosoftAjax,但仍允许用户控件将脚本添加到复合脚本中。
  2. 一种说服 Microsoft 脚本管理器不发出任何我未指定的 JavaScript 的方法。
0 投票
1 回答
343 浏览

asp.net - ASP.net 中的历史管理问题

我创建了一个带有 UpdatePanel 的简单页面,其中我有几个 asp 面板控件,除了一个之外,所有的 Visible 属性都设置为 false。当用户单击侧边菜单上的某些按钮时,Visible 属性会在显示的面板之间切换,给用户一种酷炫的 ajax 感觉。

在 scriptManager 上,我将 EnableHistory 设置为 true。我添加了历史点来保存每次显示的面板。我添加了 OnNavigate 事件,该事件根据先前的历史记录点切换 Panel visible 的属性。

由于某种原因,这不起作用,我没有任何错误/异常......?!?当我尝试更改 Page.Title 属性时,例如在 OnNavigate 事件中,这可以完美地工作,但由于某种原因,更改其他控件的可见性不会......

有什么建议么 ???