/**////
/// 在客户端执行一段脚本
///
/// 脚本块标识。
/// 要执行的脚本
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