问题标签 [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.
javascript - 调用 ClientScript 不会保留网页控件中的值
我有一个小问题。如果使用 F5 刷新页面,TextBox 应保留其旧值。在 Page_Load() 中,如果我保持 // Loading(); 然后 TextBox1 保留其旧值。
一旦我删除评论,它就会在 TextBox1 中失去价值。
请告诉我它背后的原因以及应该做些什么来避免它。
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 过时了。
c# - 如何使用 ClientScriptManager.RegisterForEventValidation 注册控件
我有gridview,我需要从其类后面的代码中触发内联编辑。如何实现 ClientScriptManager.RegisterForEventValidation。
asp.net - 为什么 RegisterClientScriptInclude 会导致多个页面加载?
在大量敲打头部和手动逐行代码删除之后,我发现RegisterClientScriptInclude
ASCX Web 控件内的调用导致多个 page_load 事件触发。这只发生在 ASCX 包含在某些页面上,而不是其他页面上时。
删除这行代码会导致双重回发停止:
我也试过这个,不包括Page.GetType()
,无济于事。
asp.net - 错误:页面中只能添加一个 ScriptManager 实例
当我在“Site.Master”(母版页)上添加 ScriptManager 时出现此错误
包含 ScriptManager 的 site.Master 的所有子 webForm。产生这个错误.....
只能将 ScriptManager 的一个实例添加到页面中。
帮助 谢谢
c# - 使用 ClientScriptManager 从代码中调用 javascript 函数
我的 MVC 应用程序的 _layout 页面上包含以下脚本标记:
这用于在完成课程时颁发徽章。到目前为止,我一直在使用 javascript 直接从视图中发布徽章,例如:
这适用于我创建的电子学习课程,但 SCORM 课程的完成记录在窗口关闭时,我现在想通过 C# 代码而不是浏览器视图为 SCORM 课程颁发徽章。
如何使用 ClientScriptManager 从后面的代码调用 OpenBadges.issue([myURL])。我找到了 RegisterStartupScript 方法,但我不确定如何派生类型、键和脚本值。我试过这个:
但我没有正确定义任何构造函数
c# - 在多次回发期间仅注册一次 ClientScriptBlock
在我的 asp.net 网站中,在实际添加自定义脚本或注册 js 文件之前,我经常使用以下方法:
当一个页面需要一段自定义脚本时,在 PageLoad 期间的某个地方我调用IsClientScriptBlockRegisterd()
后跟RegisterClientScriptBlock()
.
上面的代码在回发期间总是被调用一次。
当用户在相关页面上时,在该页面上停留时,他可能会导致多次回发(实际回发,而不是回调)。在回发期间,该GetRegisteredClientScriptBlocks
方法总是返回一个空集合。所以IsClientScriptBlockRegistered
总是返回false。因此,对于每个回发,我必须重新创建自定义脚本块并将其重新注册到页面,然后将其重新发送给客户端。
只要用户停留在相关页面上,或者只要用户会话处于活动状态,有没有办法注册自定义脚本块并让它在客户端存在?
提前致谢。
c# - 使用 ClientScriptManager 将 JavaScript 添加到页面
我正在尝试使用 ClientScriptManager 将 JavaScript 添加到页面,但脚本没有添加到页面中。'trendsTable' 包含一个 asp:Gridview 并且它的显示设置为无,但是在单击“RequestReport”时,我希望将数据绑定到 gridview,dataTabletester 执行此操作,然后将“trendsTable”的显示设置为表格。
感谢任何可以提供任何帮助的人。
c# - ScriptManager 的并发问题
我知道 Asp.Net WebForms 已经过时了,但我希望周围还有人维护这样一个遗留代码库......
在对我们的网站进行负载测试时,我看到了一些奇怪的错误,这些错误似乎都归结为 .Net 处理页面上脚本引用的方式中的并发问题。我可以在这里看到 2007 年以来的问题报告:ScriptManager 抛出“已存在具有相同键的条目”。.
我正在使用 .Net 4.7.2,这里是在负载下发生的错误示例:
错误 1 ArgumentException:已存在具有相同键的条目。
错误 2 IndexOutOfRangeException:索引超出了数组的范围。
错误 3 对象引用未设置为对象的实例。
查看 .Net 的源代码,这些错误可能发生的唯一可能性是多线程。我看到一些字段和方法在内部是静态的ScriptManager
,ClientScriptManager
这可以解释这一点,尽管我还没有找到会发生并发的确定场景。
有没有人看到,解决或解决这个问题?
netsuite - Clientscript 如何使用它从子列表中获取价值
我有这个套件,它有一个表单,创建一个搜索过滤器并填充一个子列表,这个子列表有一个文本字段并且必须用一个数字填充,以便为该行分配值。
我有这个客户端脚本,这应该选中子列表的数量字段的框,输入值时必须获取该行的所有值,当您按下套件的按钮时,您必须将该值发送到库存身份证。我不知道如何做到这一点,有人可以帮助我,感谢他们的合作。
这个字段必须取数量的值,然后它取数字值,因为它索引行的id实习生,或者两行或三行,所以依次,这就是图像。