问题标签 [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.
javascript - RegisterClientScript 不适用于设置数组值
我在我的 javascript.js 文件中定义了一个数组:
我在我的 usercontrol.ascx 页面中将 asp.net 代码中的值设置为客户端脚本块:
但它不起作用,并且数组未填充。为什么?我该如何解决这个问题????
javascript - RegisterClientScriptBlock - 不触发
我一直在查看RegisterClientScriptBlock
运行一些 JavaScript 代码的对象,并且一直在尝试使用它。
我目前有
我希望在代码被击中时会弹出警报,但它从来没有,参数是否正确或者我走错了路?
谢谢
克里斯
html - ScriptManager.RegisterClientScriptBlock 仅在调试时正常工作
使用 RegisterClientScriptBlock 显示警告警报时我没有问题,但是在我关闭弹出窗口后,绑定变得一团糟。奇怪的是,当我尝试调试它并使用 F10 时,绑定是可以的。这是一个代码隐藏方法:
asp.net - 该值不保留在 asp.net 中的 Page.ClientScript.RegisterHiddenField
在 Asp.net c# 中,使用以下语法:
我可以定义一个隐藏域:
1)为什么在这段代码中,值什么都不是:
2)这个 hiddenField 和我可以从 Asp.net 工具箱定义的这个有什么区别:
提前谢谢你。
它以前可以工作,我在更新面板中更改了一些代码,现在它无法工作,这可能吗?
asp.net - 无法使用更新面板从代码隐藏触发 JavaScript 方法
问题详情:
在数据库中保存数据后,我需要向用户显示警报。为此,我已经从代码隐藏中注册了脚本。但它不能与更新面板一起使用,而在没有更新面板的情况下它可以按预期工作。我需要让它与更新面板一起工作。
我尝试$(document).ready(function ()
在注册脚本时添加,但它不起作用。
然后,我尝试使用ScriptManager.RegisterClientScriptBlock()
method 而不是Page.ClientScript.RegisterStartupScript()
,但它也没有用。
这是网页(ASPX)的代码片段:
这是用户控件(ASCX)的代码片段:
网页代码隐藏:
用户控制的代码隐藏:
asp.net - RegisterClientScriptBlock 将脚本放在移动浏览器的同一块中
我有一个 aspx 网页,其中一些 jquery 函数放置在一个单独的 asp 内容占位符中。当打开带有更新面板(设置为条件更新)的模态弹出窗口时,将从后面的代码调用脚本。它们是使用 RegisterClientScriptBlock 调用的。
在桌面浏览器中加载模式后,脚本工作正常,我没有收到任何错误(使用浏览器调试控制台检查);但是,在移动浏览器中打开模式会导致控制台捕获到意外的标识符错误。检查浏览器调试器上的源页面会发现,在移动浏览器中,RegisterClientScriptBlock 调用与来自母版页的另一个脚本调用放置在同一块中。这可以防止动画发生。
代码:
代码背后:
我努力了:
- 为 aspx 页面上的脚本块分配一个 ID
- 确保 RegisterClientScriptBlock 调用中提供的键与母版页 RegisterClientScriptBlock 调用中指定的键不同
- 将 RegisterClientScriptBlock 调用组合成一个,如下所示:
- 在每个 RegisterClientScriptBlock 中的每个函数调用之后放置分号
- 使用 RegisterStartupScript(我看到它放在页面底部)
-确保母版页和移动版母版之间的脚本占位符没有差异
有点难过,因为该页面仅在移动浏览器上存在问题。这可能是在 updatepanel 事件期间调用此脚本这一事实的问题吗?
c# - 为什么 CientScript.RegisterStartupScript 方法不调用 Firefox 中的 javascript 函数?
我有一个代码,我在其中使用该ScriptManager.RegisterStartupScript
方法从 cs(codebehind) 文件调用 javascript 函数。
虽然,这适用于Google Chrome和Internet Explorer,但它不适用于Firefox(甚至是最新的 FF 61)。但是,当我用整个函数替换函数名称时,它可以在 Firefox 中使用。
我尝试过使用所有可能的替代方案Page.ClientScript
,ClientScriptBlock
等等RegisterStartupScriptBlock
,但都是徒劳的。
请帮助我。
PS:我希望我把我的问题说清楚了。
c# - JSON 变量在回发时未更新
我有一个表格来编辑数据库值。我在页面加载时注册了一个 json 变量ClientScriptManager.RegisterClientScriptBlock
,然后使用它来检查表单的更改并提示用户保存。然后在保存按钮单击事件中,我重新执行注册 json 变量的代码,以便它包含用户刚刚保存的更改。
我遇到的问题是 json 变量没有更新以反映回发后对表单的更改。只有在刷新页面后,json 变量才会更新。
我想要做的甚至可能吗?
c# - 如何在 CS 文件中使用 RegisterClientScriptBlock 打开的新窗口触发打印
这是我在新窗口中打开它的代码,效果很好。
上述方法在 IE 中打开并触发打印弹出窗口,但在 Chrome 中没有。我应该添加更多内容以在 chrome 中工作吗?请帮帮我。谢谢。