gpt4 book ai didi

asp.net - 将 CSS 样式表与 ASP.NET 自定义控件链接

转载 作者:技术小花猫 更新时间:2023-10-29 11:10:37 27 4
gpt4 key购买 nike

我正在开发一个由表格和按钮组成的自定义控件。我还有一个外部 CSS 样式表,用于定义这些元素的样式。

控件的类型是 CompositeControl,在命名空间 MyControls 下,类的定义在类文件 CompositeControl.cs 和 dll 中生成的文件名为 MyControls.dll

样式表名为 styles.css 并且与 CompositeControl.cs 位于同一文件夹中

对于每个控件(Button、TableCell 等),我都指定了 CssClass属性(property)。

当我将此控件添加到我的 ASP.NET 网页并在本地主机上运行时检查 HTML 源代码时,我看到所有控件标记都正确设置了类属性,但源代码不包括 <link>包含外部样式表所必需的标记。

有人能告诉我我还需要做什么才能完成这项工作吗?谢谢。

最佳答案

外部源文件不会自动包含到页面中。您应该在您的控制范围内手动将它们注册到您的页面:

HtmlLink cssSource = new HtmlLink();
cssSource.Href = Page.ClientScript.GetWebResourceUrl(this.GetType(), "styles.css");
cssSource.Attributes["rel"] = "stylesheet";
cssSource.Attributes["type"] = "text/css";
Page.Header.Controls.Add(cssSource);

也尝试使用 ClientScriptManager.GetWebResourceUrl获取嵌入式资源的位置。这是 an example引用嵌入式资源。

关于asp.net - 将 CSS 样式表与 ASP.NET 自定义控件链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2977759/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com