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

vip*_*tti 3 javascript asp.net

我不时会遇到这样的情况,我可以通过动态创建一些JavaScript来解决一个给定的问题,特定于该页面的实例,然后我可以在最终的标记中插入.Usualy这是因为我希望在客户端发生某些行为,而不是在服务器端,并且创建静态JavaScript不是一种选择.
例如,当尝试提交文件原始路径而不提交文件本身时,尝试为多个动态创建的组件执行此操作时.

你会如何建议我创建一个script标签并用例如JavaScript填充它?

Joe*_*orn 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); 
} 
Run Code Online (Sandbox Code Playgroud)