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

javascript - RegisterClientScript 不适用于设置数组值

我在我的 javascript.js 文件中定义了一个数组:

我在我的 usercontrol.ascx 页面中将 asp.net 代码中的值设置为客户端脚本块:

但它不起作用,并且数组未填充。为什么?我该如何解决这个问题????

0 投票
1 回答
50 浏览

javascript - RegisterClientScriptBlock - 不触发

我一直在查看RegisterClientScriptBlock运行一些 JavaScript 代码的对象,并且一直在尝试使用它。

我目前有

我希望在代码被击中时会弹出警报,但它从来没有,参数是否正确或者我走错了路?

谢谢

克里斯

0 投票
1 回答
131 浏览

html - ScriptManager.RegisterClientScriptBlock 仅在调试时正常工作

使用 RegisterClientScriptBlock 显示警告警报时我没有问题,但是在我关闭弹出窗口后,绑定变得一团糟。奇怪的是,当我尝试调试它并使用 F10 时,绑定是可以的。这是一个代码隐藏方法:

0 投票
1 回答
1453 浏览

asp.net - 该值不保留在 asp.net 中的 Page.ClientScript.RegisterHiddenField

在 Asp.net c# 中,使用以下语法:

我可以定义一个隐藏域:

1)为什么在这段代码中,值什么都不是:

2)这个 hiddenField 和我可以从 Asp.net 工具箱定义的这个有什么区别:

提前谢谢你。

它以前可以工作,我在更新面板中更改了一些代码,现在它无法工作,这可能吗?

0 投票
1 回答
1110 浏览

asp.net - 无法使用更新面板从代码隐藏触发 JavaScript 方法

问题详情:

在数据库中保存数据后,我需要向用户显示警报。为此,我已经从代码隐藏中注册了脚本。但它不能与更新面板一起使用,而在没有更新面板的情况下它可以按预期工作。我需要让它与更新面板一起工作。

我尝试$(document).ready(function ()在注册脚本时添加,但它不起作用。

然后,我尝试使用ScriptManager.RegisterClientScriptBlock()method 而不是Page.ClientScript.RegisterStartupScript(),但它也没有用。

这是网页(ASPX)的代码片段:

这是用户控件(ASCX)的代码片段:

网页代码隐藏:

用户控制的代码隐藏:

0 投票
1 回答
86 浏览

asp.net - RegisterClientScriptBlock 将脚本放在移动浏览器的同一块中

我有一个 aspx 网页,其中一些 jquery 函数放置在一个单独的 asp 内容占位符中。当打开带有更新面板(设置为条件更新)的模态弹出窗口时,将从后面的代码调用脚本。它们是使用 RegisterClientScriptBlock 调用的。

在桌面浏览器中加载模式后,脚本工作正常,我没有收到任何错误(使用浏览器调试控制台检查);但是,在移动浏览器中打开模式会导致控制台捕获到意外的标识符错误。检查浏览器调试器上的源页面会发现,在移动浏览器中,RegisterClientScriptBlock 调用与来自母版页的另一个脚本调用放置在同一块中。这可以防止动画发生。

代码:

代码背后:

我努力了:

- 为 aspx 页面上的脚本块分配一个 ID

- 确保 RegisterClientScriptBlock 调用中提供的键与母版页 RegisterClientScriptBlock 调用中指定的键不同

- 将 RegisterClientScriptBlock 调用组合成一个,如下所示:

- 在每个 RegisterClientScriptBlock 中的每个函数调用之后放置分号

- 使用 RegisterStartupScript(我看到它放在页面底部)

-确保母版页和移动版母版之间的脚本占位符没有差异

有点难过,因为该页面仅在移动浏览器上存在问题。这可能是在 updatepanel 事件期间调用此脚本这一事实的问题吗?

0 投票
1 回答
42 浏览

c# - 为什么 CientScript.RegisterStartupScript 方法不调用 Firefox 中的 javascript 函数?

我有一个代码,我在其中使用该ScriptManager.RegisterStartupScript方法从 cs(codebehind) 文件调用 javascript 函数。

虽然,这适用于Google ChromeInternet Explorer,但它不适用于Firefox(甚至是最新的 FF 61)。但是,当我用整个函数替换函数名称时,它可以在 Firefox 中使用。

我尝试过使用所有可能的替代方案Page.ClientScriptClientScriptBlock等等RegisterStartupScriptBlock,但都是徒劳的。

请帮助我。

PS:我希望我把我的问题说清楚了。

0 投票
1 回答
74 浏览

c# - JSON 变量在回发时未更新

我有一个表格来编辑数据库值。我在页面加载时注册了一个 json 变量ClientScriptManager.RegisterClientScriptBlock,然后使用它来检查表单的更改并提示用户保存。然后在保存按钮单击事件中,我重新执行注册 json 变量的代码,以便它包含用户刚刚保存的更改。

我遇到的问题是 json 变量没有更新以反映回发后对表单的更改。只有在刷新页面后,json 变量才会更新。

我想要做的甚至可能吗?

0 投票
0 回答
54 浏览

c# - 如何在 CS 文件中使用 RegisterClientScriptBlock 打开的新窗口触发打印

这是我在新窗口中打开它的代码,效果很好。

上述方法在 IE 中打开并触发打印弹出窗口,但在 Chrome 中没有。我应该添加更多内容以在 chrome 中工作吗?请帮帮我。谢谢。