[英]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.