问题标签 [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.

0 投票
3 回答
1617 浏览

jquery - 如何在 onload 期间有条件地注册 window.setInterval

我有以下 jquery,每当单击名为 btnExport 的输入按钮时,它就会在网页上每 10 秒注册一次计时器间隔。

但是,在某些情况下,我需要在页面加载本身加载后立即开始计时。我的问题是我不确定如何从代码隐藏的页面加载事件中执行此操作。理论上它会像...

我试图通过注册一个启动脚本来实现这一点,但它不喜欢这个脚本,因为它不知道 ExportProgressCheck 是什么......

对此的任何帮助将不胜感激!谢谢!

0 投票
3 回答
25904 浏览

c# - asp.net 中的动态 Javascript

出色地。我面临的问题是我有自己的自定义控件,我进行查询、获取记录并根据数据动态地将 html 控件添加到页面。

现在有添加一些动态javascript的问题

我在文字控件的帮助下做到了这一点。

这就像一个魅力

我从后面的代码中动态添加文字文本。

但是,将控件放在更新面板中时,回发不会更新脚本。

编辑:使用Sys.Application.add_load更新面板重新连接必要的功能。问题是需要代替文字的脚本在更新面板中时不会更新。

我已经尝试过 ClientScript.RegisterStartupScript 但它与文字控制技巧具有相同的效果。有什么帮助吗?

---------------------------------------已解决(tnx 到 Pranay Rana)---------------- ------------------

摆脱了 ascx 方面的文字。以及Sys.Application.add_load

现在它只在后面的代码中。让我失望的是 JQuery 的事情。

接着

0 投票
1 回答
1637 浏览

javascript - ASP.NET 在加载或卸载事件中获取从 Javascript 填充的文本框值

简单地说,我在 webcontrol 中有一个 ASP.net 文本框,它由 webcontrol 的同一标记内的 javascript 函数填充

问题是我需要从尝试 page_load、page_unload 的 web 控件的服务器端事件中读取该值...但它们都在执行 javascript 函数之前触发。

我什至尝试将 JS 代码移动到单独的脚本文件中,并添加了对它的引用。但同样如此。

当我尝试调用该函数来填充文本框时,使用:

但它再次在脚本引用包含在控件的呈现中之前执行。

除了使用 registerClientScriptBlock 注册所有 JS 代码之外的任何建议?

我确定我错过了一些与 Web 控件的生命周期相关的重要内容,所以请赐教,并为冗长的 blablabla 感到抱歉。提前致谢

0 投票
1 回答
409 浏览

javascript - Javascript 未从 ASP.NET 执行

请查看此代码并找出它不起作用的原因。我没有在网页中收到警报。但是,它下面的 console.writeLine 正在被执行。

0 投票
1 回答
874 浏览

javascript - ClientScript.RegisterStartupScript 仅在表单中有效吗?

我正在尝试在我的 aspx 代码隐藏文件中执行一些 javascript 代码。我在互联网上看到的所有示例都涉及按钮单击处理程序中的代码...但是,出于我的需要,我需要使用 javascript 将数据发布到使用 APE 的客户端...

我开始只是简单地拥有

但是,它不起作用。当我没有表单时,有人可以解释我必须做什么来执行 javascript 代码吗?

编辑:我有一个每 5 秒执行一次的线程。这个线程应该每次都执行一个javascript代码。你知道我该怎么做吗?谢谢

0 投票
1 回答
1513 浏览

javascript - 与 UpdatePanel 一起使用时,Javascript 不起作用

我将以下代码放在两页中​​。

  1. 一个简单的 aspx 页面,它运行良好。
  2. 一个页面包含很多控件和更新面板。那里的代码不起作用。所以我尝试了PageRequestManager。

任何人都知道我应该怎么做才能在 Case 2的上下文中执行相同的操作。

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 投票
1 回答
1574 浏览

c# - 用户控件中的 RegisterStartupScript 不会重新加载/重写 Javascript

更新

问题总结:

  1. 生成了 6 个动态 UC,每个都有自己的自定义 JS,这些 JS 使用 UC 的 Page Init 上的 RegisterStartUpScript 注入

  2. 只有第一次生成第一个 UC 的父页面才会将脚本正确放置在页面底部。

  3. 在后续的部分更新(AJAX 调用)以生成新的 UC 时,不会注入相关的脚本......

我会继续搜索并尝试不同的东西,但如果有人可以指导我,将不胜感激谢谢!

下面是完整的解释

我有一个使用 Master 的父页面,其中定义了 RadScriptManager(telerik 的脚本管理器)。父页面有一个占位符,其中生成了一个动态用户控件。UC 有一个我在 UC 的 Page_Init 上注入的 javascript。

当我第一次调用它时,第一页加载,脚本正常工作。我可以在 Chrome 调试器的源代码中看到它。当我在 Parent 上更改 ddl 时,它会调用并在占位符内生成另一个 UC。后者有自己的 Javascript Inject,类似于生成的第一个...两个 UC 基本上都是每个省的 View,因此结构相同,但表单内容略有不同...

问题是,当我查看 Chrome 调试器时,我看到了用户控件内容的部分更新,但我没有看到来自第二个控件的新脚本,该脚本应该添加到 UC 的 Page_Init 上的 add_load 中。所以每次,我改变控制,它调用以前的脚本......虽然我的代码通过下面的部分......这基本上是为正在加载的给定控件注册适当的脚本。

在下面的示例中,我总是看到警报“SK cmbSearch = ..”,而不是“ON cmbSearch = ...”,这是我试图加载的当前省份。

谁能给我一些指示?

0 投票
1 回答
10374 浏览

javascript - 用户控件回发事件中的 RegisterStartupScript

我创建了一个静态方法来在我的网站上从页面和用户控件显示一个弹出窗口。该方法不关心页面上是否有脚本管理器或更新面板。

目前该方法在以下情况下正常工作:

  • 页面加载
  • 页面预渲染
  • 页面事件处理程序(例如 OnClick、OnSelectedIndexChanged 等)
  • 用户控件加载
  • 用户控制预渲染

该方法失败:

  • UserControl 事件处理程序(例如 OnClick、OnSelectedIndexChanged 等)

这些列表都没有用尽。

最奇怪的部分是该方法将在用户控件的加载和预渲染事件中起作用,并在 OnClick 事件中失败。

这是静态代码:

这是调用代码:

0 投票
3 回答
43423 浏览

c# - Page.ClientScript.RegisterStartupScript 不起作用 - 为什么?

我在 OnInit 处理程序中有一些代码

在这里我尝试注册一些java脚本代码。我希望它可以处理按钮单击事件。但它不执行。它仅在刷新页面后执行。谁能解释我为什么它不执行?

提前谢谢!