【问题标题】:Adding CSS to a C# Web Application将 CSS 添加到 C# Web 应用程序
【发布时间】:2012-01-23 17:39:04
【问题描述】:

在 Visual Studio 2010 中将级联样式表 (CSS) 添加到 Web 应用程序项目的最佳方法是什么?

例如,如果我有以下L


<asp:Label ID ="lName_lbl" runat="server" text="Last Name:  "></asp:Label>
<asp:TextBox ID="lName" runat="server"></asp:TextBox>
<br />

如何设置所有 asp 标签的样式以使其具有相同的属性?

【问题讨论】:

  • 让我们更好地观察我们的标签选择,好吗? visual 并不是一个很好的标签。

标签: c# visual-studio web-applications


【解决方案1】:

正如其他答案正确提到的那样,您可以将 CssClass 属性用于支持它的控件。

您还可以使用CSS Selectors为元素设置样式

ASP.Net 可以通过App_Themes 文件夹轻松地将样式表添加到您的应用程序中。此处指定的与您在页面或 web.config 中设置的主题相对应的 CSS 将自动加载。无需手动链接css。

编辑:

如果您还没有 App_Themes 文件夹,请右键单击您的项目,然后选择添加->添加 ASP.Net 文件夹->主题,这将为您创建它。为确保使用了主题,请将其设置在 web.config(通过 App_Themes 页面。

【讨论】:

  • 创建空白 Web 应用程序不会添加 App_Themes 文件夹
  • 您可以在项目级别右键单击Web应用程序,选择“添加ASP_Net文件夹”(或类似),其中一个选项将是App_Themes
【解决方案2】:

ASP.NET 控件具有CssClass 属性,可用于设置控件样式。还有一些关于在 ASP.NET here 中使用 CSS 的好建议。

【讨论】:

  • 好的,但是如何将 css 包含到我的文档中?使用 HTML 中可用的标准 标签?在 vis studio 2010 中有更好的方法吗?
  • 是的,输出还是HTML,所以可以使用标准的&lt;link&gt;或者&lt;style&gt;标签。
【解决方案3】:

您可以在标签上使用 CssClass 属性,也可以定义一种样式以应用于所有跨度,因为 .NET 将 &lt;asp:Label /&gt; 呈现为跨度。

【讨论】: