问题标签 [clientscriptmanager]

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 回答
140 浏览

javascript - 调用 ClientScript 不会保留网页控件中的值

我有一个小问题。如果使用 F5 刷新页面,TextBox 应保留其旧值。在 Page_Load() 中,如果我保持 // Loading(); 然后 TextBox1 保留其旧值。
一旦我删除评论,它就会在 TextBox1 中失去价值。

请告诉我它背后的原因以及应该做些什么来避免它。

0 投票
2 回答
3459 浏览

asp.net-mvc-3 - 什么取代了 MVC 中的 ClientScriptManager?

我正在将 ASP.NET Forms 应用程序(我没有编写)转换为 MVC 3 应用程序。ClientScriptManager 在旧应用程序中使用。MVC 3 中不存在 ClientScriptManager。什么取代了 ClientScriptManager?我已经阅读了足够多的内容,知道 CSM 与 ASP.NET 中的 AJAX 功能有关;它注册 js 脚本和函数的“集”,有点类似于 EditorTemplates 如何为类似控件集工作。我不一定要在 MVC 中实现 CSM;我只想知道微软采取了哪些实践使 CSM 过时了。

0 投票
1 回答
4904 浏览

c# - 如何使用 ClientScriptManager.RegisterForEventValidation 注册控件

我有gridview,我需要从其类后面的代码中触发内联编辑。如何实现 ClientScriptManager.RegisterForEventValidation。

0 投票
1 回答
258 浏览

asp.net - 为什么 RegisterClientScriptInclude 会导致多个页面加载?

在大量敲打头部和手动逐行代码删除之后,我发现RegisterClientScriptIncludeASCX Web 控件内的调用导致多个 page_load 事件触发。这只发生在 ASCX 包含在某些页面上,而不是其他页面上时。

删除这行代码会导致双重回发停止:

我也试过这个,不包括Page.GetType(),无济于事。

0 投票
2 回答
11222 浏览

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

当我在“Site.Master”(母版页)上添加 ScriptManager 时出现此错误

包含 ScriptManager 的 site.Master 的所有子 webForm。产生这个错误.....

只能将 ScriptManager 的一个实例添加到页面中。

帮助 谢谢

0 投票
1 回答
434 浏览

c# - 使用 ClientScriptManager 从代码中调用 javascript 函数

我的 MVC 应用程序的 _layout 页面上包含以下脚本标记:

这用于在完成课程时颁发徽章。到目前为止,我一直在使用 javascript 直接从视图中发布徽章,例如:

这适用于我创建的电子学习课程,但 SCORM 课程的完成记录在窗口关闭时,我现在想通过 C# 代码而不是浏览器视图为 SCORM 课程颁发徽章。

如何使用 ClientScriptManager 从后面的代码调用 OpenBadges.issue([myURL])。我找到了 RegisterStartupScript 方法,但我不确定如何派生类型、键和脚本值。我试过这个:

但我没有正确定义任何构造函数

0 投票
1 回答
234 浏览

c# - 在多次回发期间仅注册一次 ClientScriptBlock

在我的 asp.net 网站中,在实际添加自定义脚本或注册 js 文件之前,我经常使用以下方法:

当一个页面需要一段自定义脚本时,在 PageLoad 期间的某个地方我调用IsClientScriptBlockRegisterd()后跟RegisterClientScriptBlock().

上面的代码在回发期间总是被调用一次。

当用户在相关页面上时,在该页面上停留时,他可能会导致多次回发(实际回发,而不是回调)。在回发期间,该GetRegisteredClientScriptBlocks方法总是返回一个空集合。所以IsClientScriptBlockRegistered总是返回false。因此,对于每个回发,我必须重新创建自定义脚本块并将其重新注册到页面,然后将其重新发送给客户端。

只要用户停留在相关页面上,或者只要用户会话处于活动状态,有没有办法注册自定义脚本块并让它在客户端存在?

提前致谢。

0 投票
1 回答
1309 浏览

c# - 使用 ClientScriptManager 将 JavaScript 添加到页面

我正在尝试使用 ClientScriptManager 将 JavaScript 添加到页面,但脚本没有添加到页面中。'trendsTable' 包含一个 asp:Gridview 并且它的显示设置为无,但是在单击“RequestReport”时,我希望将数据绑定到 gridview,dataTabletester 执行此操作,然后将“trendsTable”的显示设置为表格。

感谢任何可以提供任何帮助的人。

0 投票
0 回答
85 浏览

c# - ScriptManager 的并发问题

我知道 Asp.Net WebForms 已经过时了,但我希望周围还有人维护这样一个遗留代码库......

在对我们的网站进行负载测试时,我看到了一些奇怪的错误,这些错误似乎都归结为 .Net 处理页面上脚本引用的方式中的并发问题。我可以在这里看到 2007 年以来的问题报告:ScriptManager 抛出“已存在具有相同键的条目”。.

我正在使用 .Net 4.7.2,这里是在负载下发生的错误示例:

错误 1 ​​ArgumentException:已存在具有相同键的条目。

错误 2 IndexOutOfRangeException:索引超出了数组的范围。

错误 3 对象引用未设置为对象的实例。

查看 .Net 的源代码,这些错误可能发生的唯一可能性是多线程。我看到一些字段和方法在内部是静态的ScriptManagerClientScriptManager这可以解释这一点,尽管我还没有找到会发生并发的确定场景。

有没有人看到,解决或解决这个问题?

0 投票
1 回答
971 浏览

netsuite - Clientscript 如何使用它从子列表中获取价值

我有这个套件,它有一个表单,创建一个搜索过滤器并填充一个子列表,这个子列表有一个文本字段并且必须用一个数字填充,以便为该行分配值。

我有这个客户端脚本,这应该选中子列表的数量字段的框,输入值时必须获取该行的所有值,当您按下套件的按钮时,您必须将该值发送到库存身份证。我不知道如何做到这一点,有人可以帮助我,感谢他们的合作。

这个字段必须取数量的值,然后它取数字值,因为它索引行的id实习生,或者两行或三行,所以依次,这就是图像。

在此处输入图像描述