我有一个显示票务系统票号的页面。当页面加载时,它会生成一个票号并在一个标签中显示这个号码。它还根据生成的票据动态地将cssclass添加到标签。这在本地很好地工作,但是当我将它上载到dev服务器时,cssclass不显示。在同一个aspx页面上还有一个项目在前端添加了一个cssclass,并且显示正常。我从开发服务器的页面查看了yiew源代码,看起来这个类在后端得到了很好的补充。CSS在本地工作,但不在Dev服务器上
下面是ASPX:
<table width="300">
<tr>
<td class="ItemTxt">Customer Track Number</td>
</tr>
<tr>
<td align="left">
<p>The customer track number is: </p>
<p style="text-align:center"><asp:Label ID="lblTrackNum" runat="server" Text="Label" CssClass="greenTicketColor"></asp:Label></p>
<p>Click OK to continue and return to the Lobby Dash.</p>
<p><asp:Button ID="btnOK" runat="server" Text="OK" onclick="btnOK_Click" /></p>
</td>
</tr>
</table>
enter code here
这里是代码隐藏
private void DisplayTicketNumber(string sTicketNumber)
{
string sTrackColor = sTicketNumber.Substring(0, 1);
switch (sTrackColor)
{
case "G":
lblTrackNum.CssClass = "greenTicketColor";
break;
case "R":
lblTrackNum.CssClass = "redTicketColor";
break;
case "B":
lblTrackNum.CssClass = "blueTicketColor";
break;
case "M":
lblTrackNum.CssClass = "maoTicketColor";
break;
case "V":
lblTrackNum.CssClass = "vandeTicketColor";
break;
case "A":
lblTrackNum.CssClass = "afipTicketColor";
break;
case "E":
lblTrackNum.CssClass = "ebtTicketColor";
break;
case "Q":
lblTrackNum.CssClass = "qaTicketColor";
break;
case "F":
lblTrackNum.CssClass = "fhTicketColor";
break;
default:
break;
}
lblTrackNum.Text = sTicketNumber;
}
这里是CSS
.greenTicketColor
{
color: #007F00;
font-size: 50px;
font-weight: bold;
}
.redTicketColor
{
color: #DF0000;
font-size: 50px;
font-weight: bold;
}
.blueTicketColor
{
color: #0065CB;
font-size: 50px;
font-weight: bold;
}
.maoTicketColor
{
color: #959595;
font-size: 50px;
font-weight: bold;
}
.vandeTicketColor
{
color: #7f007f;
font-size: 50px;
font-weight: bold;
}
.afipTicketColor
{
color: #00cbfd;
font-size: 50px;
font-weight: bold;
}
.ebtTicketColor
{
color: #fd98cb;
font-size: 50px;
font-weight: bold;
}
.qaTicketColor
{
color: #cbfdcb;
font-size: 50px;
font-weight: bold;
}
.fhTicketColor
{
color: #fdfd00;
font-size: 50px;
font-weight: bold;
}
这里是从服务器显示的页面查看源代码。注意它显示正确添加的类。
<table width="300">
<tr>
<td class="ItemTxt">Customer Track Number</td>
</tr>
<tr>
<td align="left">
<p>The customer track number is: </p>
<p style="text-align:center"><span id="MainContent_lblTrackNum" class="blueTicketColor">B6</span></p>
<p>Click OK to continue and return to the Lobby Dash.</p>
<p><input type="submit" name="ctl00$MainContent$btnOK" value="OK" id="MainContent_btnOK" /></p>
</td>
</tr>
感谢您的答复。我知道最简单的是对css文件的引用。如果你看看这条线的样式显示正确:
<td class="ItemTxt">Customer Track Number</td>
上面的代码行是在aspx页面上。不会显示代码隐藏中添加的样式。这是我的头脑内容。这是来自主页面。不知道是否重要..
<head runat="server">
<title>FAST Tracker</title>
<link href="~/Styles/FastTrackStyles.css" rel="stylesheet" type="text/css" />
<asp:ContentPlaceHolder ID="HeadContent" runat="server">
</asp:ContentPlaceHolder>
</head>
你可以添加代码引用你的css文件吗?最简单的答案是,你的CSS文件不包括在内。 – danyloid
如果你使用萤火虫/蜻蜓或类似的东西,你也可以检查你的css文件是否被浏览器请求 – danyloid
请包括你的html代码,即引用你的CSS文件的代码。问题可能是由于未包含在发布中的文件引起的,或者很可能是路径不正确。 –