注意注册脚本文件这里用了2种不同的方法。
第1种是循环Head标签里面是否存在了脚本,如果不存在,就插入一个<script>标签。
第2种直接调用.NET的注册方法。
- /// <summary>
- /// 向页面注册公共jacascript文件
- /// </summary>
- /// <param name="control">控件对象</param>
- internal static void RegisterCommonJSFile(Control control)
- {
- //注册jacascript文件
- String jslink = "<script src=''" +
- control.Page.ClientScript.GetWebResourceUrl(control.GetType(),
- "HampWebControl.includes.__WebControlBase.js")
- + "'' type=''text/javascript'' ></script>";
- Register(jslink,control);
- }
- /// <summary>
- /// 注册资源
- /// </summary>
- /// <param name="strLink">资源字符串</param>
- private static void Register(string strLink, Control control)
- {
- //为了保证资源只注册一次,循环比较,已存在了就不添加
- Boolean flag = false;
- for (Int32 i = 0; i < control.Page.Header.Controls.Count; i++)
- {
- LiteralControl lc = control.Page.Header.Controls[i]
- as LiteralControl;
- if (lc != null)
- {
- if (lc.Text == strLink)
- {
- flag = true;
- break;
- }
- }
- }
- if (!flag)
- {
- LiteralControl include = new LiteralControl(strLink);
- control.Page.Header.Controls.Add(include);
- } }
第