何时使用后面的代码以编程方式调用Javascript

时间:2012-11-15 07:29:04

标签: asp.net .net

在哪种情况下,我们需要使用代码后面的代码以编程方式调用Javascript?我知道RegisterStartupScript和RegisterClientScriptBlock方法以及它们之间的区别。但是,我想知道我可以在我的应用程序中使用它们的目的。 请帮忙。

3 个答案:

答案 0 :(得分:0)

您可能希望使用RegisterStartupScriptRegisterClientScriptBlock在页面上动态呈现一些javascript,并根据呈现页面时服务器上已知的某些条件在页面加载时执行它。

例如,您可能希望显示某些通知,因为发生了某个事件。

你可以用不同的方式解决同样的问题,即。 AJAX长期民意调查。请记住,RegisterStartupScriptRegisterClientScriptBlock是很久以前为ASP.NET网络表单'发明'的,当时更现代的技术解决方案没有被广泛使用。

答案 1 :(得分:0)

无论你使用什么,你都无法从后面的代码中调用JS。您只能在客户端加载页面时启动脚本。这相当于添加 ...

方法背后的所有代码都只是包装器,可以帮助您动态添加一些javascript,允许根据某些条件构建脚本。另一种方法是添加所有必要的代码,并仅使用当前需要的部分,这将导致更多的流量和负载延迟。

答案 2 :(得分:0)

在很多情况下我们可以使用来自代码的javascript,例如strScript =“”& _             “window.opener.FillStaff”“()

以上代码可用于填充服务器端任何点击事件的父页面控件。