【问题标题】:How to add css to a asp.net web application如何将 css 添加到 asp.net Web 应用程序
【发布时间】:2011-08-29 02:18:09
【问题描述】:

我正在开始一个新的 asp.net web 应用程序类(使用 c#)。对于我的第一个实验室,我需要创建一个带有几个按钮的简单网页。我已经用按钮和文本制作了页面。当您按下按钮时,它需要使用内联 css 更改文本颜色。我将如何将内联 css 添加到按钮。我会在按钮中添加某种 C# 代码来启用 CSS 吗?我很困惑如何将 css 添加到网络应用程序中。有什么想法吗?

【问题讨论】:

  • 这一切都可以在客户端完成。通过 onclick 属性将 javascript 附加到按钮。仍然更容易使用 jquery (jquery.com) 并向按钮添加单击事件处理程序。 jquery 网站上的教程应该会向您展示您需要的一切。

标签: c# asp.net css


【解决方案1】:

从您的问题看来,您想在单击按钮时将内联 css 添加到某种包含文本的元素中?

protected void btn_Click(object sender, EventArgs e)
{
   string inlineCss = "your css goes here";

   //I'm assuming the text you want to apply css to is a Label with ID=label
   label.Attributes.Add("style", inlineCss);
}

【讨论】:

  • 我有一个名为“label”的标签。假设我想添加这个 css "{background-color:#6495ed;}" 我该怎么做?我是否可以简单地将其粘贴到那里,然后程序假定我想将其应用于该标签?
  • 说我想把它加到一个段落或h1中,有什么办法吗?
  • 完全一样,但是你需要让你的段落或者h1 runat=server,并给他们一个Id。
  • 至第一条关于背景颜色的评论。您是正确的,只需将其粘贴到 inlineCss 的字符串中即可。不过,请删除大括号。程序本身没有假设任何东西,它正在做你告诉它做的事情。你说标签,我需要你为自己添加一个“样式”属性,其值是你放入 inlineCss 的任何值
【解决方案2】:

在点击事件上试试这个

        HtmlLink css = new HtmlLink();    
        css.Href = "css/fancyforms.css";    
        css.Attributes["rel"] = "stylesheet";    
        css.Attributes["type"] = "text/css";    
        css.Attributes["media"] = "all";    
        Page.Header.Controls.Add(css);

如果需要内联

        txtmyCtrl.Style.Add(HtmlTextWriterStyle.Color,"#33cc45");

【讨论】: