ASP。NET 中怎么套用 样式表 即CSS

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP。NET 中怎么套用 样式表 即CSS相关的知识,希望对你有一定的参考价值。

有人说在ASP。NET中可以用样式表 作美工 谁能告诉我怎么做呀 CSS 怎么在 VC编辑器中用呀 还是用别的软件呀

比如说 我要用图片中的layout.css

那么 在你的页面源代码中head标记之间

<head>

 <link href="css/layout.css" rel="stylesheet" type="text/css" />

</head>

然后你的整个页面都将套用layout.css样式

若layout.css中定义了名称为td的样式

你在用的时候只需要将元素的Class=”td“即可

样式表layout.css中格式为

.名称

样式1;

样式2;

样式可以在右侧属性里通过视图添加  也可手写。

参考技术A 一般情况下创建模板页时应该有两个内容控件,一个在<head>标签中,一个在<body>标签中。这样套用该模板页的页面如果需要引用js或css文件时,只需在Head内容控件里添加引用脚本即可。

给你举个例子:
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="welcome.MasterPage" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<html xmlns="">
<head runat="server">
<title></title>
<asp:ContentPlaceHolder ID="HeadMain" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="FormMain" runat="server">
<asp:ContentPlaceHolder ID="ContentPlaceHolderMain" runat="server">
</asp:ContentPlaceHolder>
</form>
</body>
</html>

模板页创建时放两个ContentPlaceHolder(使用Visual Studio 2008时默认就会这样创建)。
以下是已给套用该模板页并加载某个css的页面:
<%@ Page Title="Welcome to Parabola ACM Platform" Language="C#" MasterPageFile="./MasterPage.master"
AutoEventWireup="true"CodeFile="Default.aspx.cs"
Inherits="welcome.Default" %>
<asp:Content ID="ContentHead" ContentPlaceHolderID="HeadMain" runat="Server">
<link href="../styles/homeBase.css" rel="stylesheet" type="text/css" />
//其他的css,js都可以再这里引用,这里的东西在最后生成的//HTML中会放到Head标签中。
</asp:Content>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolderMain" runat="Server">
</asp:Content>

--------------------------例子结束-----------------------

其实更简单的办法,直接在<asp:Content>标签内加载CSS样式也是可以的,但是并不是很规范。规范的方法请参考我之前给你打出的例子。

从 ASP.NET 代码更改 CSS 样式 [重复]

【中文标题】从 ASP.NET 代码更改 CSS 样式 [重复]【英文标题】:Changing CSS style from ASP.NET code [duplicate] 【发布时间】:2010-09-29 00:24:26 【问题描述】:

可能重复:Change CSS Dynamically

我需要从 ASP.NET 代码 (VB) 更改 div 容器的高度(CSS 属性高度)。

我该怎么做?

【问题讨论】:

看看这个:***.com/questions/1501577/change-css-dynamically 【参考方案1】:

C#,因为我不想打错 VB 语法。

标记:

<div runat="server" id="divControl">...</div>

页面类:

protected System.Web.UI.HtmlControls.HtmlGenericControl divControl;

OnLoad/其他功能:

divControl.Style.Add("height", number / anotherNumer);

【讨论】:

控件你是指div的ID吗? 谢谢,但我不知道 c# 语法.... @David,即使您不使用 C# 编写代码,至少学习如何阅读和翻译它也可能会有所帮助。我想你会发现很多来自微软的新东西的例子都会首先出现在 C# 中。 @tvanfosson - 同意,这是一项很棒的技能 上面有个错字,应该是divControl.Styles.Add而不是divControl.Style.Add【参考方案2】:

我发现当使用 C# 代码修改 CSS 值时,代码会很快变得混乱。也许更好的方法是让您的代码在 div 标签上动态设置 class 属性,然后将任何特定的 CSS 设置存储在样式表中。

这可能不适合您的情况,但如果您需要在服务器端代码中动态更改样式,它是一个不错的默认位置。

【讨论】:

【参考方案3】:

VB版本:

类:

Protected divControl As System.Web.UI.HtmlControls.HtmlGenericControl

OnLoad/其他功能:

divControl.Style("height") = "200px"

我从未尝试过使用样式的 Add 方法。如果高度已经存在于 DIV 上怎么办?

【讨论】:

【参考方案4】:

如果您的 div 是一个带有 runat="server" 的 ASP.NET 控件,那么 AviewAnew 的答案应该可以做到。如果它只是一个 HTML div,那么您可能想要使用 JavaScript。您可以将实际的 div 标签添加到您的问题中吗?

【讨论】:

【参考方案5】:

作为一个不做 - 另一种方法是使用:

divControl.Attributes.Add("style", "height: number");

但不要把它当作它的杂乱无章,AviewAnew 的答案是正确的方法。

【讨论】:

以上是关于ASP。NET 中怎么套用 样式表 即CSS的主要内容,如果未能解决你的问题,请参考以下文章

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

ASP.Net,母版页:每页样式表

ASP.NET MVC 视图添加样式表类或更改引导程序

ASP.NET 页面未加载 CSS 样式

CSS样式表怎么做

在 ASP.NET 中将 HTML 转换为 PDF 时保持 CSS 样式[关闭]