问题标签 [registerclientscriptblock]

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 投票
4 回答
2395 浏览

asp.net - RegisterClientScriptBlock 没有表单标签

在试图理解为什么客户端代码没有呈现在页面中(由用户控件注入)后,我找到了这个链接,事实证明你必须有一个表单标签才能工作(Page.RegisterClientScriptBlock确实声明了这一点,但我的ClientScriptManager.RegisterClientScriptBlock use 对此没有任何说明)。
我正在使用 Visual Studio 2005。
有谁知道这是否已解决?

编辑
为了澄清,我希望我的控件将 javascript 代码添加到页面的 head 部分,而不必使用

我尝试使用以下方法添加它:

但这对我不起作用。

0 投票
3 回答
2728 浏览

asp.net - RegisterClientScriptBlock 与 RegisterClientScriptInclude

使用RegisterClientScriptBlockI 减少服务器请求。但是RegisterClientScriptInclude我可以将 HTML 和 javascript 分开。

我应该更喜欢哪种方法?

编辑:附加问题 - 你在哪里存储你的 js 块。我习惯将它们放入资源文件中。

0 投票
3 回答
11230 浏览

asp.net - Internet Explorer 8 中 ScriptManager.RegisterClientScriptBlock 和 jQuery 的问题

我想使用 jQuery 的 jGrowl 插件(http://stanlemon.net/projects/jgrowl.html#samples)在页面上显示一些消息。为此,我调用 ScriptManager.RegisterClientScriptBlock 方法,如下所示:

该代码在 Firefox/Chrome/Safari 中完美运行。但是在 Internet Explorer 中,我看不到通知,也没有收到任何 Javascript 错误。

我在 Windows 7 下工作,我有 Internet Explorer 8 Beta(版本 8.0.7000.0),并且在兼容模式下我有相同的“错误”。

我怎么解决这个问题?

0 投票
3 回答
896 浏览

c# - 带有 RegisterClientScriptBlock 的不完整 JS 脚本标记

我目前正在尝试从 .NET 页面注册一个 JS 函数调用,该页面只是调用 .aspx 页面上的一个小函数,该函数将关闭窗口。

RegisterClientScriptBlock 代码如下:

这种事情在不同页面上的应用程序的其他地方起作用。但是,在这种情况下,我得到一个运行时 JS 错误:错误:预期的 '/',当我调试时,插入的 javascript 果然是:

如您所见,由于某种原因,它没有添加 /script> !我试图自己省略标签并使用:

但结果相同。

我也试过 RegisterStartupScript 无济于事。

有没有其他人遇到过这个?关于导致它的原因以及如何解决它的任何想法?

0 投票
1 回答
1054 浏览

nested - Page.ClientScript.RegisterClientScriptBlock 和嵌套的服务器控件

我在嵌套服务器控制环境中的 PreRender 上使用 Page.ClientScript.RegisterClientScriptBlock。脚本没有写入页面,有谁知道为什么会发生这种情况?

0 投票
4 回答
466 浏览

registerclientscriptblock - RegisterClientScriptBlock 的问题

我必须通过我的一种方法运行以下 javascript。但它没有运行代码有什么问题。

0 投票
3 回答
110700 浏览

c# - ClientScript.RegisterClientScriptBlock?

在我的网络应用程序中,当我上传视频并单击保存按钮时,如果上传了视频,我编写代码以显示消息视频已上传。我的代码如下:

当警报框出现时带有白色背景。我在该警报框中单击了“确定”按钮,但该页面没有返回到显示相同空白区域的上一页。

你能解决问题吗。?如果你不明白我会解释清楚。

在本地它工作正常,但是当我在线更新时它不起作用。

0 投票
1 回答
1093 浏览

.net - clientscript.registerclientscriptblock 或包括不添加到页眉?

我正在使用带有(typeof(page),this,that)的clientscript.registerclientscriptblock来插入我的脚本..即。jquery和验证等。

而且我脑子里也有一些手写的东西(脚本应该是……对吗?)做点点滴滴……

但似乎由于 registerclientscript 没有把脚本放在头上(天知道为什么),我用手放在头上的脚本!

.net 肯定有办法将 scipts 放在头脑中..?!不?!?还是我将不得不将我所有的手工编码的东西都倾倒在我所有页面的底部(只是感觉都错了)或者..还有其他答案吗?

谢谢

纳特

我真的不明白为什么 registerscriptblock/include 不把东西放在页面的顶部......为什么为什么为什么 - 好的,我确定有一个合理的答案,但即便如此?

0 投票
3 回答
359 浏览

c# - Intellisense - 字符串中的 Javascript

我在一个字符串中有一个很长的 javascript,并以编程方式使用 RegisterClientScriptBlock,我将它添加到我的页面中。

有什么方法可以让智能感知在字符串中检测到我的 javascript?

代码:

0 投票
1 回答
766 浏览

javascript - 如何正确加载依赖的 JavaScript 文件

我正在尝试扩展一个显示带有LabeledMarker的谷歌地图的网站页面。Google Maps API 定义了一个名为 GMarker 的类,该类由 LabeledMarker 扩展。

问题是,我似乎无法正确加载 LabeledMarker 脚本,即在 Google API 加载之后,我收到“未定义 GMarker”错误。

在这种情况下指定脚本的正确方法是什么?

我首先将 ASP.NET 的 ClientScript.RegisterClientScriptInclude() 用于 google API url,然后立即使用 LabeledMarker 脚本文件。

最初的 google API 加载器会编写更多的脚本链接来加载实际的 GMarker 类。在处理下一个脚本块(LabeledMarker 脚本)之前,不应该执行所有这些脚本。

我检查了生成的 HTML,并且脚本块以正确的顺序发出。

再一次,LabeledMarker.js 似乎在 google API 完成加载之前被执行。