问题标签 [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 回答
3398 浏览

asp.net - ScriptManager1.AsyncPostBackErrorMessage 不显示错误消息

我一直使用以下两位代码(用于工作)来捕获 Ajax asyncPostBackError

但是现在,即使在此事件处理函数中捕获了未处理的异常并AsyncPostBackErrorMessage设置了异常消息,无论异常消息是什么,我总是在页面中的警告框中收到相同的错误报告,说:

asyncPostBack如果您有未处理的异常并且您没有连接Scriptmanger's asyncPostBackError事件处理程序方法,则该错误与您将得到的错误相同。

无论我做什么,我都会得到同样的错误。什么会导致这种情况?

0 投票
1 回答
1436 浏览

asp.net - asp.net 表单 ScriptManager __doPostback

为什么 ScriptManager 总是在 javascript 中插入 __doPostback 方法,即使在没有控件可以导致回发的空页面上也是如此?

谢谢

0 投票
4 回答
1166 浏览

c# - SharePoint AJAX 实施:ScriptHandler 被添加两次

我目前正在 SharePoint 环境中设置 AJAX 功能,以支持我使用 C# 创建的 Web 部件。我使用 Microsoft 的演练作为启动和运行的起点,我遇到了我认为是一个奇怪的错误。问题出现在 CreateChildControls() 中:

我遇到的问题是,由于某种原因,必须调用 CreateChildControls() 两次。当我单步执行代码时,它会执行有问题的每一行,然后返回第一行并重复。当它到达添加 ScriptManager 的倒数第二行时,它当然会引发异常,因为它试图使用相同的键向页面添加第二个 ScriptManager。也许这是我理解这个方法应该如何工作的错误,但我不明白为什么它被调用两次(或者无限递归,据我所知,如果没有抛出那个异常)。感谢任何人都可以给我的任何帮助。

0 投票
1 回答
10772 浏览

asp.net-ajax - ScriptManager.RegisterClientScriptInclude 在 UpdatePanel 中不起作用

我已经通读了网络,但没有找到解决以下问题的方法。我有这个示例页面(_ScriptManager.aspx),其中一个ScriptManager、一个UpdatePanel、一个MultiView和两个Views和两个LinkButtons两个在视图之间切换。第二个视图包含一些我想为 (_ScriptManager.js) 加载 JavaScript 文件的功能。

由于我不知道用户是否会访问视图 2,我不想在每个请求中静态包含 javascript 文件。我只想在需要时加载它。所以我需要在我使用的异步回发期间包含脚本文件ScriptManager.RegisterClientScriptInclude。痛苦是:它不起作用。脚本包含在客户端上以某种方式未执行,因此无法使用其中的 javascript 函数。更糟糕的是,在这种情况下,我注册的脚本块ScriptManager.RegisterStartupScript不会被执行!这一切都非常令人恼火。有趣的是,包含脚本和脚本块确实通过异步回发发送到客户端(Fiddler 是我的朋友 :-))并且脚本文件也被加载。但是随后javascript似乎以某种方式中断了......

有没有人有线索或知道报告的错误?

_ScriptManager.aspx

_ScriptManager.js(这里我只是将一些动态内容添加到 id=divDyn 的 span 中):

_ScriptManager.aspx.cs代码隐藏:

0 投票
3 回答
5092 浏览

c# - ScriptManager.RegisterStartupScript 调用的客户端方法未触发

有人可以看看下面的代码并告诉我我做错了什么。

我正在尝试使用循环的每次传递来更新客户端。在客户端(在表单标签内),我有一个名为“do_progress”的函数,它接受两个参数:消息和百分比。我的意图是每次循环都会触发客户端方法,但没有任何反应。

更新

谢谢你的帮助。Ramiz,您的代码在我的情况下不起作用,因为它收集循环内的所有方法(和进度),然后同时将它们发送给客户端。这不会准确显示进度(每个循环都代表上传文件的完成)。在每次唯一完成服务器端循环后,我需要访问客户端函数 do_progress。

此外,页面已经加载,并且在单击(上传)按钮时会触发代码。

话虽如此,我仍然遇到问题。我可以通过查看“选择源”来确认我正在使用以下代码获得我想要的结果:

但是,我没有在客户端上看到实时更新的结果。进度条没有移动,计数器(n 个文件中的 n 个)没有做任何事情。但是,当我查看 innerHTML 时,这些值已经更新。很奇怪。几乎就像我需要刷新页面或其他东西,但这不是必需的。

我正在使用的客户端功能,位于页面末尾的表单标签中,如下所示:

0 投票
2 回答
5335 浏览

asp.net - 在异步回发期间以编程方式添加 ServiceReference

是否可以在异步回发期间向 on添加一个新ServiceReference实例,以便随后我可以通过客户端脚本使用引用的 Web 服务?ScriptManagerPage

我正在尝试在 aUserControl中执行此操作Repeater,这就是为什么在此期间以编程方式添加 ScriptReferencePage_Load不起作用的原因。

编辑 2:这是我从我那里调用的代码UserControl,它没有达到我的预期(在异步回发期间将 ServiceReference 添加到 ScriptManager):

我的目标是让我的 UserControl 对周围的应用程序尽可能不显眼;否则我将不得不在 contains 上静态定义ServiceReferencein a ,这不是我想要的ScriptManagerProxyPage

编辑:

我写这篇文章的时候一定很累……因为我本来ServiceReference不想写的ScriptReference。相应地更新了上面的文字。

我现在有:

但我想在 CodeBehind 中注册 web 服务。

0 投票
2 回答
5782 浏览

asp.net - 如何从 javascript 调用 Web 服务方法?

有没有办法从 javascript 调用 web 服务?我知道你可以添加一个脚本管理器来引入 Web 服务,但是一旦我完成了,我就无法弄清楚如何从 javascript 访问这些函数。

谢谢,
马特

0 投票
2 回答
25428 浏览

asp.net - 页面中只能添加一个 ScriptManager 实例

我有一个 ASP UpdatePanel 来更新一个运行良好的 gridview,现在我还想对其中的一些控件使用 AjaxControlToolkit,但是在我运行时连接好所有东西后,我得到了一个错误

尽管我注释掉了 ASP ScriptManager 并且正在使用 toolkitscriptmanager。但是请注意,我仍在使用 ASP UpdatePanel。

关于这里可能出现什么问题的任何想法?

0 投票
1 回答
2056 浏览

asp.net - ScriptManager 导致服务器错误

我正在我的 Mac 上使用 MonoDev,并想看看它可以如何运行我研究过的基本 ASP.NET 应用程序。

我选择了一个非常基本的站点,它有一些 ASP.NET 页面,所有这些页面都继承了嵌套母版页和一些 ASP.NET AJAX 内容。该项目是 .NET 2.0,我为 ASP.NET AJAX 1.0 设置了适当的 web.config。

在 Windows 下,它运行没有任何戏剧性,因为它非常简单,我希望它在 MonoDev 中也能“正常工作”。问题是,当我使用 MonoDev 的内置 Web 服务器运行时,出现以下异常:

“/”应用程序中的服务器错误

你调用的对象是空的

说明:HTTP 500。处理请求时出错。

堆栈跟踪:

System.NullReferenceException:对象引用未设置为 System.Web.Handlers.ScriptResourceHandler.EncryptString (System.String s) [0x00000] in :0 at System.Web.Handlers.ScriptResourceHandler+RuntimeScriptResourceHandler.System.Web 的对象实例.Handlers.IScriptResourceHandler.GetScriptResourceUrl(System.Reflection.Assembly 程序集,System.String resourceName,System.Globalization.CultureInfo 文化,布尔 zip,布尔 notifyScriptLoaded)[0x00000] 在 System.Web.Handlers.ScriptResourceHandler.GetScriptResourceUrl(系统.Reflection.Assembly 程序集,System.String resourceName,System.Globalization.CultureInfo 文化,布尔 zip,布尔 notifyScriptLoaded)[0x00000] 在 System.Web.UI.ScriptReference.GetUrlFromName 的 0 处(System.Web.UI.ScriptManager scriptManager, IControl scriptManagerControl,Boolean zip) [0x00000] in :0 在 System.Web.UI.ScriptReference.GetUrl (System.Web.UI.ScriptManager scriptManager, IControl scriptManagerControl, Boolean zip) [0x00000] in :0 at System.Web.UI.ScriptManager。 RegisterScripts () [0x00000] in :0 在 System.Web.UI.ScriptManager.OnPagePreRenderComplete (System.Object sender, System.EventArgs e) [0x00000] in :0 在 System.Web.UI.Page.OnPreRenderComplete (System.EventArgs e) [0x0002a] 在 System.Web.UI.Page 的 /private/tmp/monobuild/build/BUILD/mono-2.6.1/mcs/class/System.Web/System.Web.UI/Page.cs:2157 .ProcessLoadComplete () [0x000bf] 在 /private/tmp/monobuild/build/BUILD/mono-2.6.1/mcs/class/System.Web/System.Web.UI/Page.cs:1654 在 System.Web.UI /private/tmp/monobuild/build/BUILD/mono-2.6.1/mcs/class/System.Web/System.Web.UI/Page.cs中的.Page.InternalProcessRequest()[0x001cb]:1536 在 System.Web.UI.Page.ProcessRequest(System.Web.HttpContext 上下文)[0x0005b] 在 /private/tmp/monobuild/build/BUILD/mono-2.6.1/mcs/class/System.Web/System。 Web.UI/Page.cs:1353

版本信息:Mono 运行时版本:2.6.1(tarball Thu Dec 17 10:19:23 MST 2009);ASP.NET 版本:2.0.50727.1433

似乎当我从我的根母版页中删除我的 ScriptManager 时,一切都运行良好(除了 JavaScript 期望它在那里)。

作为 Mono 和 MonoDev 的新手,我真的不知道从哪里开始调试,除了达到我目前所处的位置。

0 投票
1 回答
717 浏览

asp.net - 在 typeof 上使用 intanceof 时出现“递归过多”错误?

我正在制作一个将对象中的所有日期转换为字符串的函数,当我使用以下函数时,我在 FF “递归过多”中遇到错误。(它在 IE 和 chrome 中也失败了)

但是当我将其更改为使用 typeof 时它工作正常吗?

它应该是相同数量的递归。我错过了什么吗?为什么我在第一个示例中出现错误,而在第二个示例中却没有?

更新:这是我使用的对象的示例(以 json 形式)

看起来当我删除方法参数(init、update 和 load)时,它适用于 instanceof 示例。

更新:事实证明这是一个 ASP.Net ScriptManager 问题。很抱歉没有包括我正在使用 ASP.Net 网站的事实。ASP.Net ScriptManager 将方法原型化为 Function ,这在对函数执行递归 for in 循环时会导致无限循环。