问题标签 [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 投票
1 回答
5572 浏览

.net - 在 2.0sp1/AJAX Extesnion 1.0 服务器上使用 VS2008/3.5 ASP AJAX 站点?

我目前正在开发 3.5(在使用 LINQ 时构建到 3.5)并将我的代码部署到 2.0 服务器。到目前为止,我在这方面取得了成功,但现在我正在尝试利用一些 ASP AJAX 工具,但我遇到了一个似乎无法解决的错误。

首先我收到

“未知的服务器标签‘asp:ScriptManager’。”

我将此添加到我的 web.config 控件部分:

"添加 tagPrefix="asp" 命名空间="System.Web.UI" 程序集="System.Web.Extensions, 版本=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"

这产生了以下错误,我不确定如何纠正:

"The base class includes the field 'ScriptManager1', but its type (System.Web.UI.ScriptManager) is not compatible with the type of control (System.Web.UI.ScriptManager)."

Any thoughts or ideas on this one?

0 投票
3 回答
6784 浏览

asp.net - ScriptManager 的 EnablePartialRendering 属性到底有什么意义

如果将 AJAX 功能构建到页面中,为什么希望 EnablePartialRendering 属性永远为“假”?似乎适得其反。我已经在这里和那里阅读了一些可能想要将属性设置为 false 的事情。但我读过的没有意义。

想法?

0 投票
4 回答
1313 浏览

asp.net - 以编程方式阻止 ASP .NET AJAX 脚本呈现

有谁知道我可以阻止所有 .NET AJAX 脚本呈现的方法,即使页面上存在 ScriptManager ?

ScriptManager 的 Visible 属性已被覆盖和禁用,因此如果您尝试设置 Visible 属性,您将收到 NotImplementedException。

我想这样做的原因是,当不需要时,我不希望这些大块的 javascript 遍布我的页面。ScriptManager 需要包含在母版页中,以确保只添加一个 ScriptManager,但是必须拥有同一个母版页的两个版本 - 一个启用 ajax,一个不启用,这将是愚蠢的。

编辑:我实际上是在使用 Telerik 的 RadScriptManager 和 RadAjax,以防有人知道使用这些类的方法。

0 投票
2 回答
197 浏览

asp.net - 当我在 HTML 页面中包含来自 ASP.NET .aspx 页面的输出时,我需要做什么?就像是

我在 http://localhost/nn/n.aspx 有一个 ASP.NET 文件, 处理 该文件的输出包含在 http://localhost/index.asp中。

我应该做一些一般或特定的事情,以便客户端上的 ASP.NET 代码知道它是什么?

设置 <form action="http://localhost/nn/n.aspx 使它发布到正确的位置,但我的更新面板失败了。

我想这可能是 ScriptManager 的 ScriptPath,我大概可以弄清楚。

但我担心可能还有其他问题,我希望有类似 HTML 标签的东西,我可以用它来告诉我的客户端代码它在哪里。

谢谢奥拉夫

0 投票
3 回答
2319 浏览

asp.net - ASP.NET ScriptManager 在 Chrome 中导致警告

我在 chrome 开发人员 javascript 控制台中收到以下警告:

Uncaught SyntaxError: Unexpected token < http://.../Question.asmx/js(第 1 行)

资源解释为脚本,但使用 MIME 类型 text/html 传输。 http://.../Question.asmx/js

HTML 源代码看起来不错:

我使用 ASP ScriptManager 来包含这些 Web 服务。他们工作正常,我只是想知道问题到底是什么,因为我有强迫症问题,如何摆脱警告。

编辑:不涉及自定义处理程序。这只是我使用脚本管理器包含的标准 WebService:

0 投票
5 回答
19066 浏览

c# - UserControl 中的 AJAX ScriptManager

我有一个 UserControl,其中包含一个包含其他控件的 UpdatePanel。UserControl 将用于一些已经有 ScriptManager 的页面和其他没有 ScriptManager 的页面。如果不存在,我希望 UserControl 自动带来自己的 ScriptManager。

我已经尝试过 ScriptManager.GetCurrent,如果它返回 null,我将创建自己的 ScriptManager 并将其插入到表单中,但我无法在 UserControl 的生命周期中找到足够早的位置来运行此代码。我不断收到错误消息“ID 为 'uPnlContentList' 的控件需要页面上的 ScriptManager。ScriptManager 必须出现在任何需要它的控件之前。” 每次我尝试加载页面。我尝试运行我的代码的地方是 OnInit、CreateChildControls 和 PageLoad,它们永远不会被调用,因为它在到达它们之前就死了。

我应该把这张支票放在哪里?

0 投票
4 回答
3094 浏览

c# - 无法在 ASP.NET 用户控件上执行任何 javascript

我正在尝试做最简单的事情,通过 javascript 从我的用户控件 (ascx.cs) 的代码隐藏中显示警报弹出窗口。

我试过了

但似乎没有什么对我有用。该控件位于 ASPX 页面中的 RadAjaxPanel (telerik) 内。

我在这里遗漏了一些明显的东西。有什么想法吗?

编辑:据我所知,javascript 没有注入到 html 源代码中。我在 html 中查找 ID 和实际的警报语句。

0 投票
10 回答
108112 浏览

c# - 无法让嵌套在 UpdatePanel 中的 WebControl 中的 ScriptManager.RegisterStartupScript 工作

我遇到了我认为应该是一个相当简单的问题,但是对于我的生活,我看不到我的问题。问题与 ScriptManager.RegisterStartupScript 有关,我以前使用过很多次。

我的情况是我有一个已插入页面的自定义 Web 控件。控件(以及一两个其他控件)嵌套在 UpdatePanel 中。它们被插入到页面上的 PlaceHolder 上:

这是页面上唯一的更新面板。

该控件需要运行一些初始 javascript 才能正常工作。控制调用:

我也试过:

问题是脚本在页面首次显示时正确运行,但在部分回发后没有重新运行。我尝试了以下方法:

  1. 从 CreateChildControls 调用 RegisterStartupScript
  2. 从 OnLoad / OnPreRender 调用 RegisterStartupScript
  3. 对前两个参数使用不同的参数组合(在上面的示例中,Control 是 Page,Type 是 GetType(),但我尝试过使用控件本身等)。
  4. 我尝试过使用持久性和新的 id(并不是说我认为这两种方式都会产生重大影响)。
  5. 我使用了一些断点,因此验证了 Register 行被正确调用。

我唯一没有尝试过的是将 UpdatePanel 本身用作控件和类型,因为我不认为控件应该知道更新面板(无论如何似乎都不是获取更新的好方法控制板?)。

谁能看到我在上面做错了什么?

谢谢 :)


好吧,回答上面的查询 - 它确实看起来好像占位符以某种方式弄乱了 ScriptManager.RegisterStartupScript。

当我将控件从占位符中拉出并将其直接编码到页面上时,Register 脚本可以正常工作(我也将控件本身用作参数)。

任何人都可以解释为什么注入到 PlaceHolder 上的控件会阻止 ScriptManager 正确注册脚本吗?我猜这可能与动态控件的生命周期有关,但如果上述过程有正确的过程,我将不胜感激(据我所知)。

0 投票
2 回答
5704 浏览

asp.net - 如何在 ASP.NET MVC 项目中模拟 ScriptManager.RegisterStartupScript()

我正在使用 ASP.NET MVC 项目和 jQuery 来处理异步请求。有时对于异步请求,我需要返回一个初始化 JavaScript 片段并与一个 HTML 片段一起执行(我希望这个 JavaScript 在服务器上呈现)。

现在我正在使用我自己的带有 RegisterStartupScript() 方法的 ScriptsHelper 类(将数据添加到 HttpContext.Current.Items)。然后在针对异步请求的 global.asax HttpApplication.EndRequest() 中,我将所有已注册的脚本附加到输出(包含在标签中)。当接收到的 HTML 附加到 DOM 时,jQuery.fn.load() 成功执行它们——这正是我所需要的。您认为这是“正确”(好)的解决方案,还是您可以提出更好的建议?谢谢。

0 投票
3 回答
11230 浏览

asp.net - Internet Explorer 8 中 ScriptManager.RegisterClientScriptBlock 和 jQuery 的问题

我想使用 jQuery 的 jGrowl 插件(http://stanlemon.net/projects/jgrowl.html#samples)在页面上显示一些消息。为此,我调用 ScriptManager.RegisterClientScriptBlock 方法,如下所示:

该代码在 Firefox/Chrome/Safari 中完美运行。但是在 Internet Explorer 中,我看不到通知,也没有收到任何 Javascript 错误。

我在 Windows 7 下工作,我有 Internet Explorer 8 Beta(版本 8.0.7000.0),并且在兼容模式下我有相同的“错误”。

我怎么解决这个问题?