我要在我的自定义ServerControl中使用JQuery文件,因此我必须在Head标签内添加下面的行。在ServerControl(ASP.NET)中的<Head ... />标记内添加<Script ... />标记?
<script type="text/javascript" src="jquery-1.4.3.min.js"></script>
我怎么能做到这一点的ServerControl与C#
我要在我的自定义ServerControl中使用JQuery文件,因此我必须在Head标签内添加下面的行。在ServerControl(ASP.NET)中的<Head ... />标记内添加<Script ... />标记?
<script type="text/javascript" src="jquery-1.4.3.min.js"></script>
我怎么能做到这一点的ServerControl与C#
您可以在页面加载过程中使用ClientScriptManager.RegisterClientScriptInclude Method注册自定义脚本。或者,您可以将脚本包含在.aspx页面中。如果这是公共服务器控件,则第一种方法可能更可取。
编辑:或者你可以按如下注册页面的<head>
标签脚本:
HtmlGenericControl jqueryInclude = new HtmlGenericControl("script");
jqueryInclude.Attributes.Add("type", "text/javascript");
jqueryInclude.Attributes.Add("src", "http://<path to jQuery>");
Page.Header.Controls.Add(jqueryInclude);
我测试过了,它在Form标签中添加了Script标签,我想将它添加到Head标签中! – 2010-11-07 12:52:58
真棒,谢谢老兄,但有一个问题,我应该如何写文件的路径?我将文件保存在ServerControl Solution的'JavaScriptFiles'文件夹中!!! – 2010-11-07 13:38:31
这不会添加到头部 – DavidB 2014-01-17 10:05:55
您必须添加您的.js文件在Solution Explorer – 2010-11-07 12:36:53
我已经做到了,但脚本标签不会在Head标签内添加! – 2010-11-07 12:40:34
您必须手动将其添加到您的ASPX文件中,或从您的代码注册它。看到我的答案。 – Strelok 2010-11-07 12:42:27