2012-01-09 2 views
0

Q : 나는 내 솔루션에 아이콘을 추가하는 .so 다음 내 웹 응용 프로그램에 favicon.ico을 추가 할Controls 컬렉션을 수정할 수 없습니다 코드 블록 (예 : <% … %>)

, 나는 다음 쓰기 :

로그인 페이지 :

<link rel="shortcut icon" href="<%=ResolveUrl("~/favicon.ico")%>"/> 

모든 것은 괜찮습니다. 다른 페이지의

마스터 페이지 :

<link rel="shortcut icon" href="<%=ResolveUrl("~/favicon.ico")%>"/> 

다음과 같은 오류 보여줍니다 제어 코드 블록을 포함하고 있기 때문에

Controls 컬렉션을 수정할 수 없습니다 (즉 <퍼센트 ... %>) .

내가 대신 <%#를 사용하는 경우와 :

protected override void OnLoad (EventArgs e) 
{ 
    base.OnLoad (e); 
    Page.Header.DataBind(); 
} 

이 적은 성능이며 어떻게이 문제를 해결하려면?

답변

2

데이터 바인딩 형식을 사용하지 않아도되며 간단히 runat = "server"를 입력하면 런타임에서 GenericHtmlControl로 태그를 처리하고 Url 속성이 일반 ASP.Net ServerControl과 같은 방식으로 해석됩니다.

<link rel="shortcut icon" runat="server" href="~/favicon.ico" /> 

// will render as 
<link rel="shortcut icon" href="favicon.ico" /> 
관련 문제