/**//// 
 /// 在客户端执行一段脚本
 /// 
 /// 脚本块标识。
 /// 要执行的脚本
 public static void ExeJs(string name,string js)
 ...{
 if (js.IndexOf("", js);
 }
 Page page = (Page)HttpContext.Current.Handler;
 page.ClientScript.RegisterStartupScript(page.GetType(),name, js );
 }
 /**//// 
 /// 回车转Tab键
 /// 
 public static void EnterToTab()
 ...{
 string EnterToTab = "";
 RegJs("enterToTab",EnterToTab);
 }
 /**//// 
 /// 弹出提示对话框
 /// 
 /// 消息字符串
 public static void Alert(string strMessage)
 ...{
 Alert("alert", strMessage);
 }
 /**//// 
 /// 弹出提示对话框
 /// 
 /// 脚本块标识。
 /// 消息字符串
 public static void Alert(string name,string strMessage)
 ...{ 
 RegJs(name,string.Format("", strMessage));
 }
 /**//// 
 /// 服务器端弹出alert对话框,并使控件获得焦点
 /// 
 /// 脚本块标识。
 /// 提示信息
 /// 需要获得焦点的控件名称
 public static void Alert(string name, string str_Message,string focusControl)
 ...{
 ExeJs(name, string.Format("", str_Message, focusControl, focusControl));
 }
 /**//// 
 /// 弹出确认对话框
 /// 
 /// 脚本块标识.
 /// 消息字符串
 public static void Confirm(string name , string strMessage)
 ...{
 RegJs(name,"");
 }
 /**//// 
 /// 使控件获得焦点
 /// 
 /// 获得焦点控件Id值,比如:txt_Name
 public static void GetFocus(string ctlId)
 ...{
 ExeJs("GetFocus", string.Format("", ctlId, ctlId));
 }
 /**//// 
 /// 关闭网页,生成关闭网页的脚本代码
 /// 
 /// 关闭网页的脚本代码
 public static void ClosePage()
 ...{
 StringBuilder js = new StringBuilder();
 js.Append("");
 RegJs("ClosePage", js.ToString());
 }
 /**//// 
 /// 生成调用浏览器打印的脚本代码
 /// 
 /// 调用浏览器打印的脚本代码
 public static void PrintPage()
 ...{
 StringBuilder js = new StringBuilder();
 js.Append("");
 RegJs("PrintPage", js.ToString());
 }
 /**//// 
 /// 生成打开窗口的脚本代码
 /// 
 /// 要打开的联接
 /// 打开窗口的脚本代码
 public static void OpenPage(string url)
 ...{
 OpenPage(url, 700, 500);
 }
 /**//// 
 /// 生成打开窗口的脚本代码
 /// 
 /// 要打开的联接
 /// 窗口宽度
 /// 窗口高度
 /// 打开窗口的脚本代码
 public static void OpenPage(string url, int width, int height)
 ...{
 StringBuilder js = new StringBuilder();
 js.Append("");
 RegJs("OpenPage",js.ToString());
 }
 }
}
注:RegisterClientScriptBlock和RegisterStartupScript主要区别在于最终HTML代码中脚本出现的位置不同
用RegisterClientScriptBlock时一般出现在
之前.所以如果脚本中如果涉及到与form交互则用RegisterStartupScript
来源:dreambroken的blog