簡體   English   中英

將Javascript / JQuery存儲在獨立的C#類中

[英]Storing Javascript/JQuery in a Self-Contained C# class

我已經將Web控件編寫為C#類,並且希望將CSS和JavaScript存儲在該類本身中,以便在生成控件時將CSS和JS寫入頁面。 這是允許我將DLL以1個文件的形式分發給組織中的其他人,而不是使用外部樣式表和外部.js文件進行分發。 這是好奇心,而不是必要條件。

下面是Web控件的基本代碼。 它創建在類的“列”屬性中指定的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,以便他們可以“看到”它的外觀……喜歡它!)

可能嗎? 如果是這樣,將非常感謝您鏈接到教程/示例。

您可以在項目的屬性下添加資源文件,向其中添加js和css文件,然后使用Properties。{ResourceFileName}。{YourResourceKey}進行讀取。 請注意,您必須將資源類型更改為Embedded resource才能將其嵌入dll。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM