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

c# - ScriptManager.RegisterClientScriptInclude 之后的 Javascript 对象“未定义”错误

我有一个外部 js 文件,它基本上是一个 js 对象。我正在使用 ScriptManager.RegisterClientScriptInclude 方法将文件包含在页面上,之后我使用 ScriptManager.RegisterClientScriptBlock 方法调用 js 对象的方法,但收到“未定义动态加载面板”的 js 错误。我知道当我在 aspx 页面中有方法调用时它是有效的,但我认为当 ScriptManager 注册脚本块时,我得到了计时的错误原因。我目前在 Page_Load 事件中有寄存器,下面是我的代码。有人可以帮我理解这里发生了什么。谢谢。


Page_Load 事件

0 投票
1 回答
746 浏览

c# - How do I use ScriptManager.GetStateString()?

According to the MSDN documentation, ScriptManager.GetStateString() "Retrieves a string that contains key/value pairs that represent the state of the Web page."

When I call the method it returns what appears to be a hashed string - how do I parse this into something useful? What exactly is returned by the GetStateString method?

EDIT: I notice that if I submit the form on the page or append data to the querystring, the value returned by GetStateString does not change. "Page state" apparently doesn't include this sort of state data?

UPDATE: When I set ScriptManager.EnableSecureHistoryState = false the hashed value is replaced with an empty string. Apparently if EnableSecureHistoryState = true, the value returned by GetStateString is encrypted and hashed.

0 投票
1 回答
450 浏览

.net - “自定义”ScriptManager 控件?

我正在寻找构建一个本质上抽象 ScriptManager 的控件。我需要它看起来/感觉尽可能接近常规 ScriptManager。这样做的原因是我们可以使用“#if not DEBUG”语句在 CompositeScript 中动态加载 .js 文件以进行发布,同时在我们的开发环境中保持轻松调试。

这是我到目前为止一直在玩的东西(控件标记只包含一个空的 ScriptManagerProxy):

区域“属性”

结束区域

区域“辅助方法”

结束区域

结束类

似乎 ScriptReferences 没有正确注册。在 DEBUG 中,我收到有关正在加载的多个脚本的错误,在 RELEASE 中,我收到“未定义系统”(未加载 Ajax 库)。我们使用 ScriptReferenceProfiler 来获取所有正在加载的 .js 并手动添加它(又名,“MicrosoftAjax.js”被手动添加到标记中的 ScriptManager)

任何帮助/方向表示赞赏!

0 投票
3 回答
7349 浏览

c# - 如何注册 Javascript 函数以在每次回发时运行?

我在用户控件中有一个树视图。我需要在每次异步回发时运行一个 javascript 函数,以将它所在的 div 滚动到正确的位置。我已经让它工作了,但我认为必须有一种“更清洁”的方式来做到这一点。在控件的 Page_Load 函数中,我有以下代码。有更好的方法吗?

为了任何寻找此答案的人的利益,这就是我最终所做的工作。在 ascx 页面的顶部,我有以下代码:

然后我将树视图包装在一个 div 标签中,如下所示:

希望这可以帮助某人。

0 投票
1 回答
1981 浏览

asp.net - RegisterClientScriptInclude 由于某种原因不起作用

我花了至少 2 天的时间尝试任何事情并在谷歌上搜索......但由于某种原因,我无法让 RegisterClientScriptInclude 像其他人一样工作?

首先,我正在使用 .NET 3.5 Ajax,...我在部分页面刷新中包含 javascript...使用以下代码:

它工作得很好,脚本变量中包含的我的 javascript 代码包含在每次部分刷新时。

脚本中的 javascript实际上非常广泛,我想将它存储在一个 .js 文件中,..所以逻辑上我制作了一个 .js 文件并尝试使用 RegisterClientScriptInclude 包含它......但是我不能我的生活让这个工作。这是确切的代码:

testscript.js 文件仅包含在完整页面刷新中...即。当我加载页面或进行完整回发时....我无法将文件包含在部分刷新中...不知道为什么..在 firebug 中查看 ajax POST 时我看不到我是否包含文件的区别....

两个 ScriptManager Includes 都从“Page_Load”中的完全相同的位置运行......因此它们应该执行每次部分刷新(但只有 ScriptBlock 会执行)。

无论如何,..任何帮助或想法,..或者我可以解决这个问题的其他方法,将不胜感激。

谢谢,安德鲁

0 投票
1 回答
122 浏览

.net - 使用脚本管理器时出错

“只能将脚本管理器的一个实例添加到页面中。” 当我在我的 vb.net 2005 应用程序中使用脚本管理器时,会出现此类错误。我应该怎么办?

0 投票
1 回答
1345 浏览

asp.net - AjaxControlToolkit ToolkitScriptManager 是否在客户端缓存组合 js?

如果 Web 服务器设置了过期时间,通常的 javascript 文件可以缓存在客户端。如果用户曾经下载过它,它将被他的浏览器缓存。那么 AjaxControlToolkit ToolkitScriptManager 呢?组合的 JS 文件是否缓存在客户端上?如何管理过期时间?

0 投票
1 回答
7679 浏览

c# - 如何在自定义 ASP.NET 控件中使用 ScriptManagerProxy?

基本上,我创建了一个使用 UpdatePanel 的自定义控件,据我了解,我需要使用 ScriptManagerProxy 来使其工作(因为每页应该只有一个 ScriptManager,并且在我的 .aspx 页面中声明)。那么,你如何使用这个野兽,只是添加一个问题:

由您控制,还是有更多控制?任何人都可以发布一个好的教程/示例集的链接吗?我试着用谷歌搜索这个,但我没有发现任何有用的东西......

0 投票
1 回答
2466 浏览

asp.net - UserControl 内的用户控件中的 ScriptManager

我有一个 asp.net 用户控件 userControl1.ascx 和另一个用户控件 userControl2.ascx。userControl2 在 userControl1 内。userControl1 在 UpdatePanel 控件中。userControl2 里面有一个按钮,然后我想在按下时做一个正常的回帖。我想使用 ScriptManager.RegisterPostBackControl(button)。我在母版页上有一个 ScriptManager。我不知道如何访问 userControl2 中的 ScriptManager 以在 Page_Load 事件中注册按钮。那么,我该怎么做呢?

0 投票
2 回答
684 浏览

asp.net - ASP.Net AJAX - IE 6/7 内存使用情况?

我们正在测试我们的 ASP.Net AJAX 应用程序,并且发现 Internet Explorer 6 和 7 中的内存使用量在每次页面刷新时至少增加 2mb - 无论是刷新同一页面还是导航到新页面。

这发生在最基本的维护屏幕上,甚至在我们只有应用程序徽标和菜单的主页上(使用 ASP.Net 菜单控件 + CSS 扩展器)。

测试人员报告说,随着内存使用量达到峰值,IE6 的速度有所放缓——当页面被破坏时,似乎没有任何内存被回收。

我一直在浏览 ASP.Net 论坛/进行一些谷歌搜索,并禁用了 CSS 脚本、javascript 包括、脚本管理器控制 - 脚本管理器似乎是我迄今为止发现的最大罪魁祸首......但它有点asp.net ajax 站点所必需的!

当前启用的选项包括脚本管理器上的 web.config、LoadScriptsBeforeUI="false"、ScriptMode="Release" 和 CombineScripts="true" 中的缓存。

当用户刷新页面/导航到新页面时,有什么提示可以回收这些内存和/或停止内存增加?

干杯,

保罗