我有一个自定义控件,其中包含一个网络资源。
webresource 是一个 javascript 文件,我将 javascript 文件上的构建选项设置为“嵌入式资源”,并且我的 AssemblyInfo.cs 中有以下代码行,用于我的自定义控件所在的项目:
// Export the MultiSelectGridView.js file
[assembly: WebResource("SOM.DCO.CustomWebControls.MultiSelectGridView.js", "application/x-javascript")]
在我的自定义控件中,我在覆盖的 onload 事件中有以下几行:
private const string MULTISELECTGRIDVIEW_JS = "SOM.DCO.CustomWebControls.MultiSelectGridView.js";
Type t = this.GetType();
string url = Page.ClientScript.GetWebResourceUrl(t, MULTISELECTGRIDVIEW_JS);
if (!Page.ClientScript.IsClientScriptIncludeRegistered(t, MULTISELECTGRIDVIEW_JS))
Page.ClientScript.RegisterClientScriptInclude(t, MULTISELECTGRIDVIEW_JS, url);
我还尝试了以下方法:
private const string MULTISELECTGRIDVIEW_JS = "SOM.DCO.CustomWebControls.MultiSelectGridView.js";
if (!Page.ClientScript.IsClientScriptIncludeRegistered(t, MULTISELECTGRIDVIEW_JS))
Page.ClientScript.RegisterClientScriptResource(t, MULTISELECTGRIDVIEW_JS);
不幸的是,无论我做什么,我返回的网络资源都是空白的,因此我的 javascript 文件中的任何函数都没有包含/定义在我的消费页面中。
我错过了一些明显的东西吗?