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

asp.net - ASP CompositeControl & ScriptManager

我对WebControl / CompositeControl世界真的很陌生,而且我正在玩一个小型测试类。它只是一个在单击时更新的LinkBut​​ton当我将它排除在UpdatePanel之外时,一切都很好 。但是当我尝试在里面运行它时,我仍然得到一个完整的页面 POST 响应。如何使此类在UpdatePanel中工作?

这是课程:

中的代码OnInit()导致控件正确发布,但我没有得到LinkBut​​ton的更新文本。它仍在触发事件 - 当我调试时,我可以看到它被调用。设置此控件以在UpdatePanel中使用的正确方法是什么?

用法,以防万一:

0 投票
1 回答
1209 浏览

.net - ascx 页面内的 ScriptManager

我有一个在两个不同地方使用的用户控件(因此我创建了一个控件)。现在,这个控件使用了我用来从 JS 中清除会话的 Web 方法。唯一的问题是我似乎没有找到一种方法将 ScriptManager 包含在 ascx 本身中 - 仅在托管此控件的页面上,这很容易出错并且违背了目的,并且看起来是错误的。

有没有办法在 ascx 中定义 ScriptManager 并像往常一样在控件本身的代码中定义 Web 方法?谢谢!

我使用.net 3.5,c#

0 投票
2 回答
1601 浏览

asp.net - JQuery 插件无法与 ASP.NET AJAX 的 ScriptManager 一起正常工作

我正在尝试在控件中使用 jQuery 插件。控件可以位于的页面通过 UpdatePanel 使用部分回发。我在控件的 PreRender 事件中包含 jQuery 和插件,如下所示:

customPlugin jQuery 插件设置了一个名为“executeCustomPlugin”的新函数。稍后在控件的 PreRender 事件中,我在控件上的一个元素上使用插件:

但是,当它执行时,我收到 JavaScript 错误:

看起来好像 jQuery 插件根本没有执行,但我在 jQuery.customPlugin.js 文件中设置了 window.alerts,它确实正在执行。

有没有办法解决这个问题?

0 投票
1 回答
6596 浏览

asp.net-ajax - 将 AsyncPostBackTimeout 设置为较大值(300 秒)的潜在问题?

是否有任何理由不将ScriptManager.AsyncPostBackTimeout设置为(相对而言)较大的值,例如 5 分钟?

我有一份报告需要 30 到 180 秒才能运行,这会导致Sys.WebForms.PageRequestManagerTimeoutException: The server request timed out.错误。

在我的所有搜索中,我找不到大超时的缺点,但我想知道是否有人有实践经验并且可以证明将其增加到远高于默认的 90 秒是否安全?

0 投票
1 回答
4779 浏览

c# - UpdatePanel 不进行部分页面更新,并且 IsInAsyncPostBack 始终为 false

我正在尝试使用 UpdatePanel,但无法使部分页面更新正常工作。

当我查看 ScriptManager 的 IsInAsyncPostBack 属性时,它总是错误的。

这是重现该问题的页面。它有一个 ScriptManager、一个 UpdatePanel、一个更新面板中的 LinkBut​​ton,以及一个通过 Triggers 集合连接到 UpdatePanel 的 Button。

如果我运行此代码并单击任一按钮,我会看到“面板 1:2/8/2010 3:38:41 PM - 回发!”

我预计单击任一按钮会导致 UpdatePanel1 的部分页面更新,IsInAsyncPostBack 将是真的,并且“-异步!” 将附加到 Label1。

知道为什么 IsInAsyncPostBack 总是错误的吗?

0 投票
1 回答
1297 浏览

asp.net - ASP.NET ScriptManager CompositeScript 不适用于需要查询字符串参数的 javascript

我在 .js 文件中有一个 jQuery 函数,该函数需要传递一个查询字符串参数。

如果我尝试在 ScriptManager 中使用 CompositeScript 功能,它会在具有查询字符串的文件上呕吐。有没有办法解决?

0 投票
3 回答
4047 浏览

javascript - ASP.Net ScriptManager 和 UpdatePanel 在回发后忽略 javascript

我在网站上使用 UpdatePanels 时遇到重大问题。问题是,当我使用 ScriptManager 时,一旦更新面板回发,所有在最初加载页面时处于活动状态的客户端 JavaScript 都会丢失。

这就是我想要做的......

我在同一页面上有许多 .net 日历控件,每个控件都在其自己的更新面板中。日历最初是隐藏的,直到您在关联的文本框内(也在更新面板内)单击,此时日历会弹出,以便您选择日期。在您实际更改日期(回发)之前,它们的日历工作得很好,之后,当您在文本框中单击时,日历不再弹出,“onfocus” JavaScript 丢失。

在谷歌上看了几个小时之后,我可以通过向 TextBox 动态添加一个“onfocus”属性并在日历回发时使用 ScriptManager 注册启动脚本来让事情处于半工作状态。

例子:

这似乎真的不切实际,尤其是当我介绍一个母版页时。我最终将不得不重新注册大量的启动脚本。

一定有更简单的方法吗?

0 投票
1 回答
1504 浏览

c# - ScriptManager.AddHistoryPoint - page is displaying original page state first, then saved state

I'm using an UpdatePanel and the ScriptManager's AddHistoryPoint method to save my page state in the browser's history. The page is a simple search/results page with 2 states:

  • STATE 1 - showing search filters
  • STATE 2 - showing search results

When I navigate back to the page (by clicking the back button in my browser), the page shows the initial state (STATE 1) but then the update panel posts back and the page flips to the search results (STATE 2).

This looks untidy and it feels like I'm missing something here in my implementation. How can I tell the page to either just load the saved state, or hide the page content until the saved state has been loaded?

0 投票
2 回答
1668 浏览

.net - 可以使 ASP.NET ScriptManager 与 Windows FIPS 安全策略一起使用吗?

如果在 Windows 中启用“使用符合 FIPS 的算法进行加密、散列和签名”安全策略选项,尝试使用 .NET Framework 中的许多加密类将导致 InvalidOperationException。默认情况下,ASP.NET 使用 AES 加密 ViewState blob,因此它会失败。您可以通过向 web.config 添加这样的键来解决此问题:

这涵盖了基本的 ASP.NET 使用。我的问题是:我有一个大型、复杂的 ASP.NET Web 应用程序,它大量使用 ScriptManagers(ASP.NET AJAX 的基础),并且需要由必须启用此 FIPS 策略设置的政府客户进行部署。任何带有 ScriptManager 的 ASP.NET 页面都会引发此异常:

即使将<enforceFIPSPolicy enabled="false"/>元素添加到 web.config 也不能解决异常。

有什么方法可以配置 ASP.NET,以便 ScriptManager 可以与 Windows FIPS 安全策略一起使用?

0 投票
2 回答
1170 浏览

.net - ScriptManager 在设置为 false 时不支持 LoadScriptsBeforeUI 属性

我在使用 IE 7 时遇到了一些性能问题,即在加载脚本时页面在渲染期间暂停,这有时需要长达 5 秒的时间,并且在用户等待时会出现空白屏幕。

在排除过程之后,我推断这是因为 asp.net ScriptManager 类发出的脚本,通过转储 html 并使用底部的脚本测试同一页面,问题得到了解决(在某种程度上用户体验得到了极大的改善,因为用户现在可以看到一个渲染良好的页面而不是一个空白屏幕)

因此,我想将发出的脚本移动到页面底部并查看将 ScriptManager.LoadScriptsBeforeUI 设置为 false 以实现此目的,不幸的是,将此属性设置为 false 对脚本引用在标记中的呈现位置没有影响.

有没有人遇到过这个问题,有人可以提出解决方法吗?

非常感谢

缺口