为ScriptControl的实现添加脚本/web资源



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

我正在为自我教育目的的asp.net ajax控制库工作,我不太清楚如何将脚本/web资源添加到我的类库项目。

我已将以下行添加到assemblyinfo .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文件的相对路径是ControlsTooltipControlTooltip.js,但是目录ControlsTooltipControl不是名称空间提供者,所以我不确定我应该如何在AssemblyInfo.cs

中指定js文件"名称空间"

如能澄清,将不胜感激。

嵌入式资源确实使用文件夹名称作为命名空间,所以如果您的默认命名空间是BlackGoat.UI,文件夹是ControlsTooltipControl,那么它将被命名为BlackGoat.UI.Controls.TooltipControl…这就是框架内部的工作方式。

看看这个:http://www.codeproject.com/KB/dotnet/embeddedresources.aspx

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

最新更新