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

c# - 是否可以通过 ASP.NET 自定义控件 (C#) 中的 RegisterClientScriptBlock 注册 2 个样式表?

我正在开发一个使用大量 JavaScript 和 CSS 的 ASP.NET 自定义控件。出于维护目的,将文件分开更容易。在我声明我的命名空间之前,我有以下代码:

CSS 文件显然位于名为 Styles 的子文件夹中。我正在尝试使用以下代码在我的页面的 OnInit 中注册它们:

第一个加载完美,但我什至没有看到第二个(pagination.css)的链接。我不确定这是否仅限于一个文件,或者是否有更好的方法来处理这个问题。

仅供参考:如果不明显,DoctypeSelectorControl 是类的名称。

谢谢你的帮助!

0 投票
2 回答
4352 浏览

c# - 显示服务器端警报消息,然后重定向到新页面

我的页面上有一个表单,用户可以在其中发送电子邮件,

警报不会出现,页面只是立即重定向,除非我注释掉 Response.Redirect,否则警报会起作用。我想显示警报然后重定向。

如何做到这一点?我想以某种方式使用计时器,但我不确定这是否是最好的解决方案。

谢谢。

0 投票
3 回答
931 浏览

javascript - 来自内容页面 TextBox 的 MasterPage 的 SetFocus

我正在使用“gamabhana”语言脚本在内容页面上的 TextBox 中以“马拉地语”语言输入文本,由于以下错误,我需要在加载前设置焦点:-

错误:Microsoft JScript 运行时错误:'null' 为 null 或不是对象。在加载页面时。它要求 registerstartupscript 专注于该控件。

在母版页上找到内容页上的控件: script type="text/jscript" language="jscript" gphObj1 = new gamabhanaPhoneticHandler('ctl00_MainContent_txtVoterName', ' devanagari ' , ' roman ', '#gamabhana#');

脚本

任何想法?

0 投票
2 回答
1297 浏览

javascript - 尝试在 ASP.NET 页面中使用 scriptmanager.registerclientscriptblock 发出 Javascript

我有一个 ASP.net 页面,上面有一个脚本管理器和一个更新面板。我需要从服务器端事件的代码隐藏中调用 javscript 函数。我尝试使用三种方法来吐出 javascript。

1) Clientscript.registerclientscriptblock()

2) Scriptmanager.registerClientscriptblock()

3) 还有 response.write()

以上似乎都没有写入页面。上述所有方法都失败的原因是什么?

现在调用javascript的更好方法是什么?我失败的用法:

我还使用了 Response.Write("-test-") 来查看它是否实际写入页面。但事实并非如此。任何见解都会很有帮助。

0 投票
1 回答
131 浏览

asp.net - C#:如何重新注册客户端脚本?

我有一个问题,我找不到解决方案。我有一个父页面动态调用默认用户控件(基于父页面上的选定项目组合 X 的 6 个不同的 UC)。在 UC 中,我注入 (registerClientscript) 一个 javascript,它基于组合框控制 UC 内的可见性。所有 UC 都具有相同的组合,但此 UC 中的控件可能会有所不同。

我遇到的问题是,在第一次加载时,JS 生成正确......但是在从父级更改 Combo X 时,我触发了 UC 的部分刷新,这反过来又重新注册了一个新的 JS。

如您所见,我替换了 ClientID,并且在第一次加载页面时,这会像 ctl00_PrincipalPlaceHolder_ctl00_cmbSearchType 一样正确解决,但是当我更改 Combo X 时,它会重新加载用户控件,进而重新加载上面的脚本。在呈现的 HTML 中,COmbo ID 被重命名为 ctl00_PrincipalPlaceHolder_ctl01_cmbSearchType (注意名称从 ct00 到 ct01 的细微变化)在我的调试中,我看到这个 ClientID 包含新 ID,但不知何故它没有被替换在呈现的 html 上重新生成。

我想我的问题是每次调用这个 UC 时如何强制重新渲染 JS?出于某种原因,它总是使用原始渲染的 JS(这就是它第一次工作的原因)

0 投票
2 回答
1233 浏览

asp.net - 找出哪个按钮正在提交页面的方法?

我有一个与 ClientScript.RegisterOnSubmitStatement 相关的函数,它在 UpdatePanel 更新时显示 JQuery UI 对话框(更新需要一段时间)。页面上有 2 个按钮,我想根据单击的按钮在对话框中显示不同的文本。有没有办法做这样的事情:

服务器端

客户端

目前,“源”是 DOM 窗口,而不是按钮。

0 投票
3 回答
7657 浏览

c# - RegisterClientScriptBlock parameters usages in real scenarios?

http://i.stack.imgur.com/dVjHt.jpg

enter image description here

I never understood the real usage of the Control , type,key usages of this class.

In general Ive always used with : this , GetType() , "xx"

but now I truly want to understand .


msdn :

Control : " the control that is registering the client script"

so...? what difference does it makes who registered it ? the script will be in the head of the page...

Type: "the type of the client script block"

type ??? its javascript. why does he want another type from me ?

Key: "a unique indentifier"

That I can understand - for cases which later to remove... but I'd love for some more advanced explanations

Can I have please , a real life scenario in which I TRULY have to play with those params ?

0 投票
2 回答
796 浏览

asp.net - asp.net 日历日期选择在 Firefox 中没有响应

我有一个在 IE 中运行良好的 aspx 日历,但是在 FF 中,日期选择没有响应。当我在后面的代码中放置断点(calActiveCal_SelectionChanged 事件)时,应用程序不会中断该函数。所以这个函数没有被调用。

HTML 代码是:

更新: 在 Firebug 中调试时,我收到一条错误消息:

window.opener.document.forms 不是函数

window.opener.document.forms当我在后面的 C# 代码中 搜索它时:

strScript 值为(如果用户选择 2011 年 12 月 30 日):
<script>window.opener.document.forms(0).txtFrom.value = '12/30/2011';self.close()</script>

任何想法如何让它在 FF 中工作?不幸的是,jQuery 目前不是一个选择。

0 投票
1 回答
4570 浏览

c# - ClientScript.RegisterClientScriptBlock 仅适用于 PageLoad 事件

我正在尝试注册一个简单的脚本-

当我将它放在页面加载事件中时,这条线工作正常。但是,每次用户在 gridview 中选择一行时,我都需要一些客户端函数来执行,因此在 GridView.SelectedIndexChanged 事件中,我添加了相同的行,但是,它在那里不起作用。谁能指出为什么会发生这种情况或指导我寻求更优雅的解决方案?

0 投票
2 回答
1166 浏览

asp.net - 将脚本注入我正在重定向的页面

您好我正在尝试将脚本注入到我要重定向到的页面。

我该怎么做?

一些事情:

我知道我可以在会话或 cookie 或查询字符串中放置一些标志,然后在其他页面中检查它。但我想避免这样做,因为我要重定向到许多页面并且不想复制代码 - 除非我不得不......

相关代码为: