在 ASP.NET2.0 中有一个专门用来管理客户端 JavaScript 脚本的类 ClientScriptManager
这样我们可以根据程序需要动态的注册所需的 JavaScript 脚本程序
它具有四种方式
I RegisterClientScriptBlock
将 JavaScript 区块添加到页面头部 [Head]。
可 以字符创形式创建这些代码,然后将它传递给添加网页的方法。可以使用这种方式将任何 JavaScript 插入网页。
对应的检测注册方法
Page.ClientScript.IsClientScriptBlockRegistered()
Sample:
protected void Page_Load(Object sender, EventArgs e)
{
//动态建立 JavaScript
string info = "";
info += "function showName(username)";
info += "{alert('您的名字是' + username);}";
//判断 myName 是否已被注册
if(!Page.ClientScript.IsClientScriptBlockRegistered(this.GetType(), "myName"))
{
//动态注册 JavaScript
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "myName", info, true);
}
}
{
//动态建立 JavaScript
string info = "";
info += "function showName(username)";
info += "{alert('您的名字是' + username);}";
//判断 myName 是否已被注册
if(!Page.ClientScript.IsClientScriptBlockRegistered(this.GetType(), "myName"))
{
//动态注册 JavaScript
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "myName", info, true);
}
}
II RegisterClientScriptInclude
这种方法类似上一种方法,但是会添加引用外部 .js 文件的 JavaScript 区块。
在以动态方式添加任何其他 JavaScript 之前就会添加这个包含文件。因此您可能无法引用网页上的某些项目。
对应的检测注册方法
Page.ClientScript.IsClientScriptIncludeReg