我不时遇到这样的情况,我可以通过动态创建JavaScript的一部分解决给定的问题,特定于该页面的实例,然后我可以在最终的标记中插入。 Usualy这是因为我希望在客户端发生某些行为,而不是在服务器端,并且创建静态JavaScript不是一种选择。
例如,当trying to submit a files original path without submitting the file itself时,尝试为多个动态创建的组件执行此操作时。
您如何建议我创建script
代码并使用JavaScript填充它?
答案 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);
}