/// <summary>
/// 注册脚本块(或者样式块)
/// </summary>
/// <param></param>
/// <param></param>
/// <param></param>
public void RegisterScript(string script, string key)
{
//是否已输出
if (!Page.ClientScript.IsClientScriptBlockRegistered(this.GetType(), key))
{
if (Page.Header != null)
{
LiteralControl link = new LiteralControl();
link.Text = "\r\n" + script;
Page.Header.Controls.Add(link);
}
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), key, "", false);//注册资源key
}
}
此方法有二个参数,第一个script 是脚本块(或者样式块),如<script>******</script>或都<style></style>之类。方法体和上面的差不多,在此就不讲了。
如何使用
此例在Page_Load方法里使用
复制代码 代码如下:
protected void Page_Load(object sender, EventArgs e)
{
this.RegisterResource("css/StyleSheet1.css", "dfed", ResType.Css);
this.RegisterResource("Scripts/JScript1.js", "dfed4", ResType.Js);
this.RegisterScript("<script>alert('直接用script脚本输入')</script>", "dfed6");
}
样式文件:
StyleSheet1.css
复制代码 代码如下:
body {
}
div { height:200px; background-color:Blue}
脚本文件:
JScript1.js
复制代码 代码如下:
alert('这是js文件里的脚本');
页面:
html
复制代码 代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form runat="server">
<div>
</div>
</form>
</body>
</html>
您可能感兴趣的文章: