ASP.NET怎么在选择了母版页的页面导入新的CSS?
<%@PageLanguage="C#"MasterPageFile="~/MasterPage.master"AutoEventWireup="true"CodeFil...
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="image.aspx.cs" Inherits="Default3" Title="图片" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
</asp:Content> 展开
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
</asp:Content> 展开
1个回答
展开全部
一般情况下创建模板页时应该有两个内容控件,一个在<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" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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样式也是可以的,但是并不是很规范。规范的方法请参考我之前给你打出的例子。
给你举个例子:
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="welcome.MasterPage" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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样式也是可以的,但是并不是很规范。规范的方法请参考我之前给你打出的例子。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询