2015-06-22 81 views
0

我有一個相當複雜的標籤樣式的這個問題。Visual Basic web:奇怪的標籤樣式

在CSS代碼中的樣式並不總是得到應用,因​​爲它應該。事實上,我在兩臺不同的機器上運行這些代碼,並獲得不同的樣式結果。

我覺得這個代碼相當噁心,它有多長時間和沒有組織。 但我只想要應用css樣式而不改變標籤的功能。

工作的CSS屬性:顏色,填充,浮動,背景。

其餘的CSS屬性不起作用。 爲什麼?

的代碼看起來像這樣

ASPX:

<asp:Label ID="lblResetOrder" CssClass="resetRequest" runat="server" Visible="false"></asp:Label> 

CSS:

.resetRequest { 
color:#7baa0f; 
font-weight:bold; 
font-size: 150%; 
text-decoration: underline; 
padding-left:8px; 
float:right; 
background:url(../Images/General/HyperLinkArrow.gif) left 4px no-repeat; 
} 

後面的代碼:

For Each gvr As GridViewRow In gvRequests.Rows 

CType(gvr.FindControl("lblResetOrder"), Label).Attributes.Add("onclick", "EnableCheckBoxes('" & CType(gvr.FindControl("chkbDeny"), CheckBox).ClientID & "', '" & CType(gvr.FindControl("chkbApprove"), CheckBox).ClientID & "', '" & CType(gvr.FindControl("lblResetOrder"), Label).ClientID & "')") 

結果HTML:

<span id="ctl00_ContentPlaceHolder1_gvRequests_ctl02_lblResetOrder" class="resetRequest" onmouseover="this.style.cursor='hand';" onclick="EnableCheckBoxes('ctl00_ContentPlaceHolder1_gvRequests_ctl02_chkbDeny', 'ctl00_ContentPlaceHolder1_gvRequests_ctl02_chkbApprove', 'ctl00_ContentPlaceHolder1_gvRequests_ctl02_lblResetOrder')">Nollställ</span> 

回答

0

造型無關,與你的服務器代碼。只要看看生成的HTML。

先從最基本的標籤:

<html> 
<head> 
    <style> 
    .resetRequest { 
    color:#7baa0f; 
    font-weight:bold; 
    font-size: 150%; 
    text-decoration: underline; 
    padding-left:8px; 
    float:right; 
    background:url(../Images/General/HyperLinkArrow.gif) left 4px no-repeat; 
    } 
    </style> 
    </head> 
    <body> 
    <span class="resetRequest">Nollställ</span> 
    </body> 
</html> 

爲你做這項工作?這對我來說很好。

如果看起來不錯,請調查頁面上的其他內容,將JavaScript事件添加回跨度。你有文件準備好的事件或其他風格可能會影響你的跨度?

0

我還沒有嘗試過建立數據庫的方式來生成這個HTML。 我發現簡單的CSS樣式沒有任何影響,因爲IIS需要更新。無論如何,謝謝你的答案。非常感激。

在此期間,我無法訪問stadard調試。