2014-09-08 2 views
0

Я написал веб-элемент управления как класс C#, и я хочу сохранить CSS и JavaScript внутри самого класса, чтобы при создании элемента управления CSS и JS были написано на странице. Это позволяет мне распространять DLL для других в моей организации как 1 файл, а также распространять его с помощью внешней таблицы стилей и внешнего файла .js. Это любопытство, а не требование.Хранение Javascript/JQuery в самосохраняемом классе C#

Ниже приведен базовый код для веб-контроля. Он создает количество контейнеров DIV, указанных в свойстве «Столбцы» класса. CSS форматирует элементы DIV, а JavaScript/JQuery позволяет пользователям перетаскивать &, чтобы удалить столбцы в предпочтительном порядке.

Он добавил на страницу с этой линии:

<FOO:WidgetPanel runat="server" ID="SamplePanel" /> 

и свойство Columns устанавливается в случае Page_Load:

SamplePanel.Columns = 3; 

А вот фактический класс:

namespace WebWidgets 
{ 
    [ToolboxData("<{0}:WidgetPanel runat=server><{0}:WidgetPanel")] 
    public class WidgetPanel : WebControl 
    { 
     [Browsable(false)] 
     public int Columns { get; set; } 

     protected override void RenderContents(HtmlTextWriter writer) 
     { 
      base.RenderContents(writer); 

      string html = ""; 

      for (int i = 1; i <= Columns; i++) 
      { 
       html += "<div id=\"column" + i + "\" class=\"column\">"; 
      } 

      writer.Write(html); 
     } 
    } 
} 

Я думаю, что использование внешних файлов лучше, но я попросил моего руководства обеспечить самосохранение ed .DLL в отличие от 3 отдельных файлов. (Они также хотят, чтобы графический интерфейс, разработанный до рамки, чтобы они могли «видеть», как это выглядит ... Полюбоваться!)

Возможно ли это? И если это так, ссылки на учебник/пример будут высоко оценены.

+2

http://www.codeproject.com/Articles/21500/How-to-Embed-Access-JavaScript-CSS-Images-in-an-As – InferOn

ответ

1

Вы можете добавить файл ресурса в свойствах вашего проекта, добавить к нему файлы js и css и прочитать его с помощью свойств. {ResourceFileName}. {YourResourceKey}. Обратите внимание, что вам необходимо изменить тип ресурса на встроенный ресурс, чтобы вставить его в dll.

Смежные вопросы