У меня есть настраиваемый элемент управления, в котором есть веб-ресурс.
Веб-ресурс представляет собой файл 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 не включена/не определена на моей потребляющей странице.
Я упускаю что-то очевидное?