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