问题标签 [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.
c# - RegisterClientScriptBlock 上的无用错误
当用户在gridview上进入编辑模式时,我正在使用RegisterClientScriptBlock向用户发送JS警报,但是由于某种原因它会导致我的页面出错,我不知道为什么......
这是导致问题的方法。错误发生在注册脚本的最后一行。(如果我评论这个页面工作正常!)
在 JS 控制台中抛出的错误是
它还说这个错误发生在 ScriptResource.axd 的 Error$Create 中,但我认为这是在报告真正问题时发生的错误,所以我完全被难住了。
任何帮助是极大的赞赏。谢谢。
asp.net - Google Chart 未在 UpdatePanel 的 ScriptManager.RegisterClientScriptBlock 调用上绘制
我正在触发基于 ASP.NET UpdatePanel 中的事件的客户端脚本。它在页面实际刷新时起作用,但在由 UpdatePanel 的事件之一触发相同代码时根本不起作用。谷歌图表控件似乎需要window.onload。有什么解决办法吗?
GetDrawGoogleChartsScript() 在字符串中返回以下内容:
我正在使用 ASP.NET UpdatePanel 来呈现调查问题 + 提交按钮,然后是“感谢参与调查”消息,最后在谷歌图表中呈现调查结果。
该图表在页面刷新时有效,但我无法使用异步事件使其工作。
我发布了很多代码,但基本问题是当我们在 Timer_Tick 事件触发后重新输入 Page_PreRender 时,我们执行以下行: ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "DrawChart1", GetDrawGoogleChartsScript() , 错误的);
(这与我们在完成调查后重新加载页面时执行的代码相同。)但是什么也没有发生!脚本根本没有加载。
条形图的参数实际上是动态计算的,所以我必须使用 ScriptManager.RegisterClientScriptBlock 将其添加到页面中。
在异步事件的情况下,javascript 甚至没有进入页面源,即使我可以看到调用 ScriptManager.RegisterClientScriptBlock 的行被执行。
经过4天的努力,我对此非常“挑战”,因此您可以提供的任何帮助将不胜感激。
干杯,
特雷卡罗尔
javascript - 使用 registerClientScriptBlock 阻止弹出 Javascript
我正在尝试在服务器端打开一个弹出窗口,但它似乎只适用于 IE,其他浏览器阻止了它的打开。
如果我直接在客户端调用 javascript 函数,它适用于所有浏览器,但我需要在服务器端使用 RegisterClientScriptBlock 调用它。有什么建议么?
这是代码:
javascript - Page.ClientScript.RegisterStartupScript 不起作用
我目前正在将旧系统迁移到另一台服务器,当我测试应用程序时,我的弹出窗口显示一个空白页面。请参阅下面用于显示我的弹出消息的代码:
现在,这曾经在旧站点和本地站点上完美运行。但是,一旦转移到新服务器,我就会不断收到警告,Page.RegisterStartupScript is obsolete并且应该将其更改为Page.ClientScript.RegisterStartupScript. 所以我做了更改,请参见下文:
但是,这些都不起作用。它在我的弹出窗口上显示一个空白页面,这与使用“旧”方式在我的本地运行应用程序的结果相反,它显示了我想要的输出。
asp.net - RegisterClientScriptBlock CDATA 内联声明
当从 aspx 页面迁移到 ascx 控件时,我将大量标题包含移动到代码隐藏中,我一直将它们包装在 RegisterClientScriptBlocks 中并使用 linq 来保持大型多行整洁。
但是已经注意到内联声明<%serverside.code%>现在没有被执行。
生产;
c# - updatepanel 内中继器中的链接按钮使用 RegisterClientScriptBlock 生成新窗口
我有一个奇怪的情况。
我在 UpdatePanel 中有一个中继器。中继器有一个链接按钮,它产生一个新窗口——或者更确切地说,它应该产生一个新窗口。当中继器位于 UpdatePanel 之外时,它工作正常;现在没有了。
我尝试将转发器设置为 AsyncPostBack 触发器,但没有成功:
我尝试在 ItemDataBound 上将 Linkbutton 设为 AsyncPBtrigger,但没有成功:
当我将 Linkbutton 设为 PostBackTrigger 时,弹出窗口会出现一次。以后任何时候我点击其中一个链接按钮(直到我进行硬刷新)都不会出现弹出窗口,尽管中继器的 ItemCommand 总是被点击:
最后,这是我的 ItemTemplate:
任何线索/想法?
谢谢。
更新:仍然是一个问题,因为我需要访问服务器将一些数据加载到内存中。
javascript - javascript回调上的registerclientscriptblock
我有一个 javascript 函数,可以检查 lat long 并在页面加载时运行。它使用 lat long 调用页面方法。在 page 方法中,我使用 RegisterClientScriptBlock 设置了一堆变量,并返回一个 javascript 字符串以显示使用这些变量的地图。地图加载,但我得到一个错误,它期望的变量是未定义的。
javascript - ClientScript.RegisterClientScriptBlock - 无法设置属性“className”的值:对象为空或未定义
我的 C# 代码中有一个 IF/ELSE 条件(使用 webforms),我想使用 ClientScript.RegisterClientScriptBlock 来更改锚标记类
我的 ELSE 条件给了我以下错误:
我在其他地方的项目中使用了客户端脚本,但它在这里不起作用。
附加信息:
此代码位于页面加载时调用的方法中。不知道这是否有区别。
jquery - ASP.NET:单击按钮后显示 jQuery 对话框
在我的 ASP.NET 页面上,我有一个按钮。单击服务器端后,应该生成一个 div,代表 jQuery 对话框和相关 JavaScript 块的内容。但是单击按钮后,页面上既不包含 div 也不包含 JavaScript。单击时注册控件和脚本是否为时已晚,或者为什么不起作用?
asp.net - ClientScript.RegisterClientScriptBlock 不适用于 DetailsView_ItemInserting
我有一个绑定到 ClientEntitydatasource 的详细信息视图。在 DetailsView_ItemInserting 中,我正在尝试检查用户是否已插入所有字段并据此显示弹出窗口。
问题
我发现如果 detailsview绑定到数据源,则不会执行以下操作:
为了做到这一点,我必须明确地将项目添加到相应的数据源,而且我还没有将它绑定到 .aspx 中的 ClentEntityDatasource,如下所示:
简而言之,我发现如果 Detailsview 绑定到某些数据源 ClientScript.RegisterClientScriptBlock将无法执行。
我也尝试过使用 ScriptManager.RegisterStartupScript但没有任何反应它不会给出错误但没有显示弹出窗口。我在这里遗漏了什么吗??如果您需要 code.aspx,请告诉我。
任何帮助将不胜感激。谢谢!!!