如何以编程方式在ASP.NET页面中创建<script>标记和脚本?</script>

时间:2009-03-24 12:58:55

标签: asp.net javascript

我不时遇到这样的情况,我可以通过动态创建JavaScript的一部分解决给定的问题,特定于该页面的实例,然后我可以在最终的标记中插入。 Usualy这是因为我希望在客户端发生某些行为,而不是在服务器端,并且创建静态JavaScript不是一种选择。
例如,当trying to submit a files original path without submitting the file itself时,尝试为多个动态创建的组件执行此操作时。

您如何建议我创建script代码并使用JavaScript填充它?

1 个答案:

答案 0 :(得分:8)

使用您网页的ClientScriptManager及其RegisterClientScriptBlock()方法。

string javascript = "javascript goes here"; 
string scriptname = "Name of this script"; // used to prevent adding the same script twice at two places in the page life cycle
if (!Page.ClientScript.IsClientScriptBlockRegistered(scriptname)) 
{ 
    Page.ClientScript.RegisterClientScriptBlock(this.Page.GetType(), scriptname, javascript, true); 
}