62,046
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 添加当前js库到head的指定位置
/// </summary>
/// <param name="index">位置</param>
public void AddAt(int index)
{
Page page = HttpContext.Current.Handler as Page;
if (page != null)
{
ClientScriptManager cs = page.ClientScript;
string key = "_bpms_" + this.Name + "_" + this.Version;
string url = this.Name + (string.IsNullOrEmpty(this.Version) ? "" : ("-" + this.Version)) + ".js";
if (!cs.IsClientScriptBlockRegistered(this.GetType(), key))
{
HtmlGenericControl script = new HtmlGenericControl("script");
script.Attributes["type"] = "text/javascript";
script.Attributes["language"] = "javascript";
script.Attributes["src"] = cs.GetWebResourceUrl(this.GetType(), url);
page.Header.Controls.AddAt(index, script);
cs.RegisterClientScriptBlock(this.GetType(), key, "");
}
}
}
Page page = HttpContext.Current.Handler as Page;