在自包含的C#类中存储Javascript / JQuery

时间:2014-09-08 16:05:30

标签: c# javascript jquery css asp.net

我已经将Web Control编写为C#类,我希望将CSS和JavaScript存储在类本身中,以便在生成控件时将CSS和JS写入页面。这是为了允许我将DLL作为1个文件分发给组织中的其他人,而不是将其与外部样式表和外部.js文件一起分发。这是好奇心,而不是要求。

以下是Web Control的基本代码。它创建了" Columns"中指定的DIV容器数量。班级的财产。 CSS格式化DIV元素,JavaScript / JQuery允许用户拖动和放大。按首选顺序删除列。

已将此行添加到页面中:

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

并在Page_Load事件中设置了Columns属性:

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);
        }
    }
}

我认为使用外部文件更好,但我的管理层要求我提供一个自包含的.DLL而不是3个单独的文件。 (他们还希望在框架之前开发GUI,以便他们可以&#34;看到&#34;看起来像什么......好好喜欢它!)

有可能吗?如果是这样,将非常感谢指向教程/示例的链接。

1 个答案:

答案 0 :(得分:1)

您可以在项目的属性下添加资源文件,将js和css文件添加到其中,然后使用Properties。{ResourceFileName}。{YourResourceKey}读取它。请注意,您必须将资源类型更改为嵌入式资源以将其嵌入到dll中。