我已经将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;看起来像什么......好好喜欢它!)
有可能吗?如果是这样,将非常感谢指向教程/示例的链接。
答案 0 :(得分:1)
您可以在项目的属性下添加资源文件,将js和css文件添加到其中,然后使用Properties。{ResourceFileName}。{YourResourceKey}读取它。请注意,您必须将资源类型更改为嵌入式资源以将其嵌入到dll中。