2010-07-01 1 views
0

에서의 ContentPlaceHolder에서 masterpage의 헤더에 요소를 추가하면 다음과 같습니다내가 문제</p> <p>시나리오와 함께 해요 .NET

사용자가 하나의 메시지 확인을 말한다 접수에 양식을 제출하면되며, 2 초 후에 다른 페이지로 리디렉션됩니다.

문제는 삽입 sucefully 때, 내가 masterpage의의 헤더 HtmlMeta 요소에 추가 할 수 있지만 내가의 ContentPlaceHolder에서 삽입하고있을 때, 나는 다음 오류 받았다입니다 :

" Controls 컬렉션을 컨트롤에 코드 블록 (예 : < % ... %>)이 포함되어있어 수정할 수 없습니다. "

모든 솔루션 사람입니까?

public static void MetaRedirect(Page p, string url) { HtmlMeta meta = new HtmlMeta(); 

     meta.Content = "2;url=" + url; 
     meta.HttpEquiv = "refresh"; 

     p.Header.Controls.Add(meta); 
    } 

답변

0

두 가지가 마음에 봄 :

편집을 apreciated. 첫 번째는 잠재적으로 과도하게 사용되지만 다른 용도로도 유용 할 수 있습니다. 머리글의 마스터 페이지에 새 콘텐츠 영역을 추가합니다.이 영역을 사용하여 원하는 모든 머리글 요소를 추가 할 수 있습니다. 또는 동일한 효과를 위해 머리글에 자리 표시자를 추가 할 수도 있습니다.