2009-11-03 2 views
0

리터럴을 사용하여 CSS를 구현했습니다. 따라서 CSS 클래스는 현재 사용중인 페이지에 따라 달라지며 CSS는 일부 'a'태그에도 적용됩니다. 변수 css에 사용 된 리터럴

는 아는 사람 있나요 ...

그 비트의 (a 태그에 변수 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>을 사용하고 ClassToUse 문자의 값을 설정하는 대신 하이퍼 링크의 CssClass 속성을 설정합니다.
  • 링크의 CSS 클래스 이름을 수정하지만 페이지의 <style> 섹션을 변경 가능한 리터럴로 넣어 CSS 정의를 변경하십시오.

그러나 그것은 또한 내가 질문을 오해하는 것이 가능 ... 도움 Heinzi에 대한

1

덕분에 - 그것은 :)

을 일할 때이 하나 둘 ... 나를 위해 함께 일하는있어 "당신은 아름다움을"갔다
<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가 아닌 하이퍼 링크를 식별하므로 "ClassToUse"가 아닌 "DefaultLink"와 같은 이름을 지정합니다. – Heinzi