我有一個顯示票務系統票號的頁面。當頁面加載時,它會生成一個票號並在一個標籤中顯示這個號碼。它還根據生成的票據動態地將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文件的代碼。問題可能是由於未包含在發佈中的文件引起的,或者很可能是路徑不正確。 –