为ScriptControl实现添加脚本/ Web资源

时间:2011-11-21 18:12:00

标签: asp.net asp.net-ajax

我对asp.net ajax不太熟悉,所以我的问题可能很愚蠢。

我正在研究asp.net ajax控件库以用于自学目的,我不太清楚如何将脚本/ Web资源添加到我的类库项目中。

我已将以下行添加到AssenblyInfo.cs

[assembly: WebResource("BlackGoat.UI.Controls.TooltipControl.Tooltip.js","text/javascript")]
[assembly: ScriptResource("BlackGoat.UI.Controls.TooltipControl.Tooltip.js","BlackGoat.UI.Tooltip", "BlackGoat.UI.Resource")]

javascript文件的相对路径为Controls\TooltipControl\Tooltip.js,但目录ControlsTooltipControl不是命名空间提供程序,所以我不确定应该如何指定js文件' AssemblyInfo.cs中的namespace'

任何澄清将不胜感激。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

嵌入式资源确实使用文件夹名称作为名称空间,因此如果您的默认名称空间为BlackGoat.UI,文件夹为Controls\TooltipControl,则它将被命名为BlackGoat.UI.Controls.TooltipControl ......这就是框架的方式在内部做。

检查出来:http://www.codeproject.com/KB/dotnet/embeddedresources.aspx

要在AJAX控件中引用它,请设置ScriptReference以使用全名作为类型,以及程序集的名称(而不是使用路径选项)。