我在aspx页面的元素中用CssClass=[我在css中定义的类名],为什么调试css没有起作用?是aspx不支持css类定义吗?
如:<asp:HyperLink ID="HyperLink0" runat="server" NavigateUrl="~/Default.aspx" CssClass="nav_on">
css中定义如下: .nav_on{
font-size:14px;
background:url(Myskin/menu_on_right.gif) no-repeat right top;
background-position:left 100%;
}
调试生成的客户端代码如下:<a id="HyperLink0" class="nav_on" href="Default.aspx">xxx</a>,但css式样没应用上去。
把客户端代码拷出到.html中却能够显示了来,为什么啊?各位大侠。 @_@
如:<asp:HyperLink ID="HyperLink0" runat="server" NavigateUrl="~/Default.aspx" CssClass="nav_on">
css中定义如下: .nav_on{
font-size:14px;
background:url(Myskin/menu_on_right.gif) no-repeat right top;
background-position:left 100%;
}
调试生成的客户端代码如下:<a id="HyperLink0" class="nav_on" href="Default.aspx">xxx</a>,但css式样没应用上去。
把客户端代码拷出到.html中却能够显示了来,为什么啊?各位大侠。 @_@
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default6.aspx.cs" Inherits="Default6" %><!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>
<style type="text/css">
.nav_on
{
font-size: 54px;
background: url(Myskin/menu_on_right.gif) no-repeat right top;
background-position: left 100%;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:HyperLink ID="HyperLink0" runat="server" NavigateUrl="~/Default.aspx" CssClass="nav_on">abc</asp:HyperLink>
</div>
</form>
</body>
</html>
我确定css已经引进来了,我用的是themes="../..",在生成的页面源码中也有<Link href="" ..>。而且前面我引用<div id="">是起作用了的,就是这用cssClass没效果(当然页面源码有也生成了该class=""字段)。
希望各位发扬风格发扬精神再帮我瞧瞧哪出问题了
你把主题 去了试试
还不行 你就新建个页面试试
还有一点,CSS 遵循就近原则
HtmlLink link = new HtmlLink();
link.Href = "/manager/css/default.css";
link.Attributes["rel"] = "stylesheet";
link.Attributes["type"] = "text/css";
pages.Header.Controls.Add(link);