/// <summary>
/// 功能:执行客户端一小块脚本语言。输出:无。
/// </summary>
/// <param name="page">脚本注册到在页</param>
/// <param name="sb">注册的脚本内容,例:alert('dd');</param>
/// <param name="strRegDirection">注册到页面上的位置,up是注册到:在Page对象的<form runat='server'>元素的开始标记后立即发出该脚本,默认为down</param>
public void RegisterJs(System.Web.UI.Page page, StringBuilder sb, string strRegDirection)
{
string strKey = "";
StringBuilder sbScript = new StringBuilder();
int i;
//脚本块内容
sbScript.Append("<script style='text/javascript'>\n");
sbScript.Append(sb.ToString());
sbScript.Append("</script>");
//注册脚本块KEY
strKey = System.DateTime.Now.ToString();
//循环,直至找到某个没被注册过的Key
for (i = 0; i < 100; i++)
{
if (!page.IsClientScriptBlockRegistered(strKey + i.ToString()))
{
break;
}
}
if (strRegDirection == "up")
{
page.RegisterClientScriptBlock(strKey + i.ToString(), sbScript.ToString());
}
else //默认注册到页面下面
{
page.RegisterStartupScript(strKey + i.ToString(), sbScript.ToString());
}
}