http://msdn.microsoft.com/zh-cn/library/system.web.ui.page.registerclientscriptblock(VS.80).aspx
客户端脚本刚好在 Page 对象的 <form runat= server> 元素的开始标记后发出。
请务必在 script 参数所指定的脚本块字符串周围包括开始和结束 <script> 元素。
由于此方法使用键来识别脚本块,所以不需要在每次不同的服务器控件实例请求脚本块时都向输出流发出脚本块。
使用键还可以降低不同控件的脚本块相互干扰的可能性。
具有相同 key 参数值的任何脚本块均被视为重复的。
请记住在脚本周围加入 HTML 注释标记,以便在请求的浏览器不支持脚本时脚本不会呈现。
<html>
<head>
<script language="C#" runat="server">
public void Page_Load(Object sender, EventArgs e)
{
if (!this.IsClientScriptBlockRegistered("clientScript"))
{
// Form the script that is to be registered at client side.
String scriptString = "<script language=JavaScript> function DoClick() {";
scriptString += "myForm.show.value='Welcome to Microsoft .NET'}<";
scriptString += "/";
scriptString += "script>";
this.RegisterClientScriptBlock("clientScript", scriptString);
}
}
</script>
</head>
<body topmargin="20" leftmargin="10">
<form id="myForm" runat="server">
<input type="text" id="show" style="width=200"> <input type="button" value="ClickMe" οnclick="DoClick()">
</form>
</body>
</html>