2011-01-06 5 views
2

Umbraco v3.0.3으로 빌드 된 사이트에서이 문제가 발생합니다.Umbraco의 사용자 컨트롤에서 페이지 제목 설정

마스터 페이지는 내가 아는 한 데이터베이스에서 CMS에 의해 저장됩니다. 따라서 마스터 페이지에서 다음과 같은 작업을 수행 할 때 처리되지 않고 헤드가 서버가 아닙니다. 그래서 다음은 브라우저에서 페이지를 통해 제공 :

<head runat="server"> 

을 따라서, 나는 다음과 같은 서버 오류

에게주는 내 UserControl을

protected void Page_Load(object sender, EventArgs e) 
{ 
    this.Page.Title = "Lorem Ipsum"; 
} 

내에서 다음 사용하는 데 문제가 있어요

Page의 Title 속성을 사용하려면 페이지의 머리글 컨트롤이 필요합니다. (예 : runat = "server"/>)

사용자 정의 컨트롤에서 페이지 제목을 설정하는 간단하고 정확한 방법이 필요합니다.

답변

3

당신은 왜 당신이 사용자 컨트롤에서 페이지 제목을 설정해야, RUNAT = "서버" 탄젠트 오프

<head runat="server"> 
<title runat="server"></title> 
</head> 

등으로 제목 태그 낸나요? 페이지 제목을 설정하는 <title></title> 태그 안에 앉아있는 페이지 항목이나 umbra 매크로 (asp.net 사용자 컨트롤 일 가능성이 있음)를 사용하는 것이 좋습니다.

+0

예, 시도했지만 차이는 없습니다. 거기에 서버 측 코드를 작성할 수 있으며 처리하지 못합니다. 앞서 언급했듯이 runat = "server"는 페이지 마크 업으로 넘어갑니다. – Zac

+0

API에서 데이터를로드하는 umbraco 매크로 asp.net usercontrol이 있습니다. 나는이 호출에서 정보를 얻고 SEO 목적을 위해 제목 태그에 넣어야하는 제품 이름과 함께 페이지 (제품 세부 정보)에 표시합니다. – Zac

+1

... 요소를 사용해 보셨습니까? 나는 그것이 서버 사이드 헤드 요소를 나타 내기 위해 umbra v3에 사용 된 템플릿 마크 업이라고 생각합니다. 이 작동하지 않는 경우 API에 대한 호출을 반복하는 제목에 새 사용자 정의 컨트롤을 추가하는 것이 좋습니다. 값 비싼 호출 인 경우 항상 세션에서 값을 캐시 할 수 있습니다. – arviman