问题标签 [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 投票
3 回答
4977 浏览

.net - .net - 如何注册启动脚本?

我对 .net 的经验有限。我的应用程序抛出了一个错误 this.dateTimeFormat is undefined 我追踪到了一个已知的 ajax 错误。发布的解决方法是:

“将以下内容注册为启动脚本:”

那么我该怎么做呢?我是否将脚本添加到我的 aspx 文件的底部?

0 投票
2 回答
1798 浏览

asp.net - ASP.NET 母版页添加脚本的顺序

我有一个母版页,通过 registerclientscriptinclude 添加 jquery 库:

在使用该母版页的页面中,我想包含一个依赖于 jquery 的脚本:

这会导致问题,因为首先编写页面的客户端脚本,然后是母版页客户端脚本(导致插件抱怨“jquery”未定义)。

有没有办法控制客户端脚本包含的顺序?或者,关于如何最好地控制这一点的任何建议(母版页暂时只包括所有内容......但这不会长期有效)。

0 投票
1 回答
5740 浏览

c# - ClientScriptManager.RegisterForEventValidation 与 HiddenField

我正在尝试使用 ClientScriptManager.RegisterForEventValidation 来注册一个隐藏字段和值,我正在使用 ClientScriptManager.RegisterHiddenField 添加。我在渲染事件期间这样做。我没有收到任何错误,但 ASP.NET 2.0 似乎没有验证该字段。我可以使用 Firefox 和 Firebug 更改值或删除整个字段客户端,并且 ASP.NET 不会像应有的那样抛出错误。

来自自定义 Page 类的示例代码:

隐藏字段已添加到页面,但 ASP.NET 不会在回发时验证该字段或值。我错过了什么?

0 投票
1 回答
816 浏览

asp.net - 无法从 Page_Load 以外的执行注册StartupScript

我使用 Page_Load 中的 ScriptManager.RegisterStartupScrit 并且效果很好。

当我将同一行移至 Page_Unload 事件时,它不起作用;该脚本未注册。

有什么建议么??

0 投票
1 回答
1712 浏览

c# - ASP.Net & jQuery - 关闭弹出窗口

我想在用户单击按钮时关闭 ShadowBox 弹出窗口。弹出窗口在 iframe 中显示一个单独的页面。这适用于取消按钮控件上的客户端事件,例如

但是,确定按钮有一个服务器端事件,因为需要保存数据。当我从上面定义 OnClick 和 OnClientClick 处理程序时,IFrame 将关闭并且服务器端事件处理程序永远不会触发。

我试图从标记中删除 OnClientClick 事件处理程序并使用 ClientScriptManager 来完成此操作,如

显然,因为按钮位于 UpdatePanel 中,所以脚本没有注册,也没有出现在 Reponse 流中。IPanel 保持打开状态。

我怎样才能做到这一点?

0 投票
1 回答
409 浏览

asp.net - 是否有在标签内注册脚本的 System.Web.UI.ClientScriptManager 方法?

我知道<script>在正文中放置标签是完全可以的,但为了整洁,我想在我的页面System.Web.UI.ClientScriptManager中注册一个脚本。<head>有没有办法做到这一点?

提前致谢。

0 投票
1 回答
1837 浏览

c# - ASP.NET - 如何注册多个 JavaScript 调用以在 PostBack 上运行?

我有一个 ASP.NET 页面,其中包含相同 Web 用户控件(一个简单的 WYSIWYG 编辑器)的两个实例。在提交时,WUC 会做一点 JavaScript 魔术,然后继续进行正常的回发。

第一个实例似乎正在工作,但第二个实例无法将更改发布回服务器(它恢复为原始实例,并发布)。我相信问题在于 JS 只为第一个 WUC 触发。我已经从生成的客户端源跟踪到以下代码:

问题似乎是应该有两个调用prepHtml:一个用于ctlEditorQuestionWUC 的实例,一个用于ctlEditorAnswer实例。

相反,只有一个 for ctlEditorQuestion。两个控件都在注册 OnSubmit 事件,但其中一个会覆盖另一个。

prepHtml调用是在运行时从 WUC 的 C# 代码注册的:

需要指出的是,这个控件不是我自己写的,之前也没见过这种OnSubmit JS代码的运行时注册。Page.ClientScript.RegisterOnSubmitStatement对我来说是全新的。

我需要注册两个prepHtml调用,以便它们按顺序运行。这可能吗?Page.ClientScript.RegisterOnSubmitStatement只要代码仍然在提交时被触发,我对替代方案持开放态度。

0 投票
1 回答
657 浏览

jquery - jQuery触发点击aspx页面不起作用

我的 ASPX 标记如下

我的功能如下

由于某种原因,此触发点击不起作用?

我也尝试过像这样从后面的代码中做到这一点

但不使用

0 投票
3 回答
8443 浏览

asp.net - 将 ValidationGroup 和客户端验证与 ASP.NET 自定义服务器控件一起使用

我正在创建一个自定义服务器控件来为我的 Web 窗体应用程序生成带有特定标记和 JavaScript 处理程序的按钮元素。当然,它们能够导致回发,因此我希望它们能够与任何 ASP 的表单验证验证控件一起工作,尤其是客户端框架。

此按钮服务器控件支持使用提供的代码在按钮标记OnClientClick中发出onclick属性的属性(主要用于当用户单击列表视图或类似的删除按钮时的简单确认重新提示),因此使用asp:Button控件发出的方法验证脚本作为 onclick 属性将非常无效。事实上,在标准上同时指定OnClientClickValidationGroup属性asp:Button结果非常糟糕。这是一个非常明显的例子,说明为什么它不能开箱即用:

页面标记

渲染标记

这是用于通过验证连接控件的现有非工作代码。onclick除了发出类似的属性之外,我找不到太多关于如何使用方法最好地完成此任务的文档。我认为我Page.ClientSCript.RegisterForEventValidation在覆盖AddAttributesToRender方法中的调用会连接客户端验证,但这似乎并没有像我想象的那样起作用。如有必要,可以使用 jQuery 将附加处理绑定到按钮的单击事件:

自定义服务器按钮控件

目前,此代码无法asp:CompareValidator在相同ValidationGroup的情况下确定两个密码重置字段是否相等,然后再发回服务器,也不会在请求到达服务器端后进行验证。

0 投票
1 回答
713 浏览

asp.net - RegisterExpandoAttribute - 抛出错误

最近,我发现使用: someControl.Attributes.Add("customAttr", "customVal") 并不兼容所有的网络浏览器。自定义属性的推荐注册是:

好的,这就是问题所在。我正在使用 ListView 生成自定义控件。在某些情况下,必须刷新/重新创建 ListView。发生这种情况时,ListView 项尝试注册(在本例中为重新注册)expando 属性,页面将引发以下错误:

已存在具有相同键的条目。

显然 RegisterExpandoAttribute() 的行为不像 Page.Cache 对象,如果键已经存在,则覆盖当前值。我可以轻松解决这个问题,但我想知道是否有更优雅的解决方案。例如,没有类似的方法: Page.ClientScript.IsExpandoAttributeRegistered(...)

有任何想法吗?