问题标签 [clientscript]

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 回答
1566 浏览

asp.net - 如何将使用 Ajax webmethods 的 ASP.NET 页面转换为启用 Ajax 的服务器控件?

我正在阅读的本教程中,Dave Ward 创建了一个页面,该页面在标签中显示服务器日期,而不使用更新面板。

我正在尝试学习如何创建使用 ajax 进行部分回发的服务器控件,其中控件中的方法是从同一控件生成的客户端脚本调用的,我认为学习如何将此页面转换为服务器控件将有助于我理解servercontrols 使用什么而不是 webmethods 来将它们的方法公开给 clientscript。

我完全按照文章中的说明创建了页面、代码隐藏和 javascript,并让示例正常工作。

因此,为了开始尝试将其转换为服务器控件,我将页面的 Dave Javascript 移动到文件 ~tests/JScript.js 中:

并将以下类放在我的 App_Code 中:

现在,在我的示例页面中,当我单击按钮时,出现此错误: PageMethods is not defined [Break on this error] PageMethods.GetCurrentDate(OnSucceeded, OnFailed);

如何从我的控件注册的客户端脚本中调用 GetCurrentDate?

0 投票
4 回答
3094 浏览

c# - 无法在 ASP.NET 用户控件上执行任何 javascript

我正在尝试做最简单的事情,通过 javascript 从我的用户控件 (ascx.cs) 的代码隐藏中显示警报弹出窗口。

我试过了

但似乎没有什么对我有用。该控件位于 ASPX 页面中的 RadAjaxPanel (telerik) 内。

我在这里遗漏了一些明显的东西。有什么想法吗?

编辑:据我所知,javascript 没有注入到 html 源代码中。我在 html 中查找 ID 和实际的警报语句。

0 投票
4 回答
10998 浏览

c# - 为什么不能取消注册启动脚本?

在我看来,你能做的有点奇怪..

然后稍后您将无法取消注册或停止以编程方式呈现 javascript。

微软为什么要这样做?

我不喜欢这里的工作.. http://hemant-vikram.blogspot.com/2005/11/unregister-startup-script-workaround.html

而且我不喜欢只是重新注册它并让它什么都不做的选择..

想法?

0 投票
1 回答
1136 浏览

asp.net - 在 Server.Transfer 之后使用 Page.ClientScript.RegisterStartupScript 似乎不起作用

这应该是一个相当简单的问题

在我的代码中的某个时刻,我正在做一个 Server.Transfer 到另一个页面

新页面中有调用(详情无关)

但是,此 javascript 从未出现在页面上。

0 投票
3 回答
27724 浏览

javascript - asp 按钮和历史返回 onclientclick

嗨,我有一个使用以下代码创建的 asp 按钮:

但是,现在 javascript 无法返回历史记录。另一方面,如果我发出警报()它可以工作......为什么。为什么追溯历史不起作用?

0 投票
2 回答
1343 浏览

c# - 在页面上注册/引用它之前以编程方式修改嵌入资源

首先,“修改”可能是错误的术语,我看到一些人在网上发帖只是询问他们是否真的可以修改嵌入式资源。我想要的是,在我的程序集中使用一种资源作为一种模板,我会在页面上注册它之前进行查找和替换 - 这可能吗?

例如; 假设我在我的程序集中有几行 jQuery 作为嵌入式资源,在这个脚本中,我引用了一个可由前端程序员设置的 CSS 类名。由于在实现之前我不知道 CSS 类是什么,有没有办法通过嵌入式资源并用 ThisClassName 替换 $myclass$。

任何帮助将不胜感激,如果不可能,那么至少告诉我,这样我就可以停止追逐我的尾巴了。

0 投票
2 回答
675 浏览

asp.net - 在哪个 asp.net 页面事件中分配了 clientID?

我想做这样的事情:

但是当我把这段代码放在page_load中时,我没有得到完整的id,即ctl00_ContentMain_divPanel,我只是得到了divPanel。

我应该使用另一个事件吗?我该如何进行这项工作?

0 投票
1 回答
990 浏览

asp.net - 如何在 asp.net 中的另存为文件功能中结合警报弹出窗口?

我正在尝试编写一个需要保存文件(在 csv 中)并具有条件的函数。是这样的:

如果文件小然后 1MB 那么我想在 javascript 中弹出一个警报,然后继续保存为文件命令。

我所做的是:

另存为工作正常。但在其他情况下不会弹出警报。我试过了RegisterStartupScript。我尝试了很多选择。但似乎它response.end阻止了客户端脚本的发生。

我正在用 c# asp.net(启用 ajax 的网站,但未使用)、visual studio 2005 编写。

谁能知道我该如何绕过这个?我怎样才能让它工作?

谢谢你,加迪姆。

0 投票
1 回答
1084 浏览

c# - 使用 ClientScript 后接收 System.FormatException

我正在尝试使用以下代码隐藏代码为 GridView 编写 onclick 行为:


编译并单击 GridViewRow 后,我的 gridProcesses_RowCommand 被调用并输入“if”,因为 SelectProcess 是作为 CommandName 传递的,所以我在该代码中尝试执行的任何操作都有效,但之后程序在抛出以下错误后停止工作:


如果我添加一个 SelectButton 并使用 OnSelectedIndexChanging 而不是覆盖渲染方法并使用 rowdatabound 添​​加 onclick 处理程序,则相同的代码可以正常工作。

0 投票
2 回答
3964 浏览

c# - 在asp.net的服务器端page_load事件中获取JS返回值

我有一个 aspx 主/内容页面方案。父页面有一个指向 child.aspx 的 IFrame。child.aspx 有一个复选框,在 child.aspx 的 page_load 上,我想根据以下逻辑显示/隐藏该复选框: - 如果 child.aspx 直接打开,那么我必须显示该复选框。- 如果 child.aspx 在 IFrame 中打开,那么我必须隐藏复选框。基本上,我想检查 child.aspx,如果它包含父窗口,则隐藏复选框控件,否则显示它。

我更喜欢在 Page_load 事件的代码隐藏中显示/隐藏代码,因为我必须根据它是否从父窗口打开来执行更多逻辑。

到目前为止,我做了以下事情:在 child.aspx

在 client.aspx.cs

使用 RegisterClientScriptBlock,我在 JS 中遇到错误。对象 hfDoesParentExist 不存在,因为尚未创建控件。对?我尝试使用 RegisterStartupScript,但在代码隐藏中我总是在隐藏变量中得到 null。我不想使用 on 按钮单击或类似的东西。我只在 page_load 事件上需要它。如何解决问题?