2009-11-03 26 views
0

我使用文字來實現css,以便讓css類根據我所在的頁面而變化,css也被應用於一些「a」標籤。用於變量css的文字

該位(在標籤可變CSS)似乎目前因爲某種原因是爲我工作,但代碼打破了使用中的鏈接~/的...

有誰知道是否有任何後果

<li> 
<a <asp:Literal id="ClassToUse" runat="server"/> id="home_link" 
href= "Default.aspx" title="Home" onfocus="this.blur();" runat="server">Home</a> 
</li> 

,或者如果可能獲得從根(~/)的路徑內它的工作,所以:因爲它似乎是在那裏工作至少 - 使用下面的,但限制我的網頁的根文件夾中以啓用更好的文件夾佈局/層次結構。

我沒有Openid,並放棄嘗試登錄 - 一段時間。

回答

1

一些替代品來我的腦海:

  • 使用<asp:Hyperlink>並設置超級鏈接的CssClass屬性而不是設置ClassToUse字面的價值。
  • 修復鏈接的CSS類名稱,但通過將頁面上的<style>部分放入可更改的文字中來更改CSS定義。

但它也有可能是我誤解你的問題......

1

感謝您的幫助Heinzi - 這其中既得到了我一起工作......去了「你的美」時,它的工作:)

<li><asp:Hyperlink id="ClassToUse" runat="server" NavigateUrl="~/Default.aspx"  title="Home" onfocus="this.blur();">Home</asp:Hyperlink></li> 



Case "Default.aspx" 
      ' switch the background pics for the li 
      ClassToUse.CssClass = "active" 
+0

很高興看到它爲你工作!由於你的「id」屬性標識了超鏈接,而不是CssClass,所以我將其命名爲「DefaultLink」而不是「ClassToUse」。 – Heinzi 2009-11-03 15:54:48