问题标签 [registerstartupscript]
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 - ASP-VB 从类对象运行 Javascript
我正在尝试创建一个显示基于 javascript 的通知的函数。我已经有了 javascript 代码,但我正在尝试将其作为类库中的函数,但我不知道要在返回值中添加什么,有什么想法吗?
c# - ScriptManager.RegisterStartupScript 不适用于页面重定向
我有这段代码,它工作正常:
现在,我需要做的是抛出该弹出窗口,然后将它们重定向到另一个页面。
我试过这个,它不会工作:
上面的代码会将用户带到另一个页面,但弹出窗口永远不会显示。
谁能告诉我如何做到这两点?理想情况下,弹出窗口会出现,一旦用户点击确定,它会将他们重定向到另一个页面。但如果用户先被重定向然后弹出窗口出现,我也会接受它。
javascript - 行的脚本代码不适用于方法
我的.aspx页面中有一个脚本(HTML 标记):
我正在使用aspx.cs文件(代码隐藏)AutoHideAlert(v)中调用函数,并添加了方法:RegisterStartupScriptRegisterStartupScriptShowMessage
问题是当我调用ShowMessage包含脚本代码行的方法时它不起作用。但是当我运行脚本代码行时,它就可以工作了;问题是为什么它不运行ShowMessage?
编辑 1:从@M4N 的评论中,我尝试通过将第三个参数设置为,"Alert Message"但它仍然无法正常工作。
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:我希望我把我的问题说清楚了。
javascript - 为什么模板中的模态弹出窗口只显示在某些页面上?
目标:让模态弹出窗口在所有页面上工作(注意:它是在代码隐藏中完成的,因为我需要同时/在弹出窗口显示之前发生一些操作)
问题:我有一个模式弹出窗口,可以在一个页面上工作(使用 Site.Master 模板),但在另一页面上不起作用(使用 SiteValidation.Master 模板)模板看起来相同,但 javascript 引用放置在较低位置SiteValidation.Master 的 aspx——我不知道为什么作为编写此代码的开发人员不再与我们在一起
当用户单击复选框切换时,我正在从代码隐藏中调用模式
我试过的: 我试过调试,它到达了 ScriptManager.RegisterStartupScript 和 upModal.Update() 但弹出窗口没有显示在使用 SiteValidation.Master 的页面上我也尝试过移动 js 引用,但它没有help 我尝试切换备用页面以使用 Site.Master 而不是 SiteValidation.Master 但这会导致新问题
Site.Master:
站点.Master.cs:
SiteValidation.Master.cs:
如何让模态弹出窗口也显示在使用 SiteValidation.Master 的页面上?
javascript - 尝试使用 ASPX 项目从 C# 调用 javascript
我在表单 id="form1" runat="server" 标记之后在我的 aspx 页面中有这个:(必须去掉 > 和 <)
FlagLocationViewForm.aspx 页面确实存在并且需要传递给它的参数。如果我只是让页面加载 Response.Redirect("FlagLocationViewForm.aspx"); 它加载,但不在新标签中。
我在 .cs 文件中有这个,该文件与具有上述脚本的这个 .aspx 页面相关联。
该页面导致 GridViewCustomerList_SelectedIndexChanging 触发 - 一切正常。但是 RegisterStartupScript 没有做任何事情。如果我将以下内容替换为 Page.ClientScript.RegisterStartupScript 行:
Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), "alert('Hello');", true);
我收到显示“你好”的警报。
谁能告诉我我做错了什么?
javascript - 使用 RadMultiPage 从页面上的 RadMenu 关闭选项卡
我有一个带有“关闭窗口”按钮的 RadMenu。其他每个按钮都会更改 RadMultiPage 控件中 RadPageView 的可见性。如果它是单击的第一个按钮,则关闭按钮可以正常工作。但是,如果首先单击 RadMenu 中的任何其他按钮,则单击关闭窗口按钮会在 JavaScript 控制台中显示“脚本只能关闭由它打开的窗口”。RadMenu 控件设置有最终触发 window.close() 的 OnClientItemClicking 事件
据我了解,问题是由于 RadMenu 的回发。有没有办法解决这种行为以允许“关闭窗口”按钮继续工作?我认为 RegisterStartupScript 可能是一个解决方案,但我无法让它正常运行。
c# - get postback control 和 RegisterStartupScript 之间的奇怪冲突
请考虑这种情况:
我有一个简单的页面,我想记录所有导致回发的控件。我创建了这个简单的页面。它包含一个显示一些 URL 的网格,当用户单击一个图标时,应该会打开一个新选项卡:
和后面的代码:
到这里为止,一切都很好。现在我为我的所有页面创建一个基类,并添加以下代码来查找回发控件:
并更改此行:
现在,当我单击图标时,网格视图消失了...(奇怪...),什么也没发生。当我评论指定的行时,一切都会好起来的......(奇怪......)。
GetPostBackControlName什么都没有改变,但Request我不知道为什么会这样。我检查了一下,看看我是否没有RegisterStartupScript点击事件,一切都很好。请帮助我们解决这个问题。谢谢
javascript - 使用 vb.net 中的代码从 JavaScript confim 显示和获取值
我需要在插入之前检查数据库中的重复数据,如果检测到重复数据,请让用户选择继续保存操作或更改正在保存的内容并重试。我试过使用Windows.Forms.MessageBox.Show,但我发现这对我想做的事情不起作用。过了一会儿,我找到了这段代码
从这篇文章Call javascript from vb.net code behind并试一试。但我永远无法进入要显示的确认对话框。我试图使用构建消息字符串String.Concat()并将其与调用一起传递,但它仍然无法正常工作,所以我最终取出构造的字符串并用硬编码的字符串替换它。在那之后,我能够得到要显示的消息。但是发生的情况是,在方法中的所有行都已执行后显示对话框。我需要能够在代码执行期间显示此消息,并且我需要能够使用从它返回的值进行进一步处理。谁能帮我解决以下问题:为什么只有在执行代码后才会显示对话框?如何构建和显示确认对话框中显示的字符串?
