2010-02-09 4 views
4

내 현재 프로젝트에는 5 개의 다른 마스터 페이지가 있으며, 각각의 공통 요소가 있으며, 모두 5에서 변경 작업을하는 것은 정말 짜증나게합니다..aspx에 포함 된 내용 masterpage

부모와 자식 마스터 페이지를 가지고 있지만 그 문제가 다른 날에 발생했습니다.

마스터 페이지에 동적 콘텐츠를 포함 할 수있는 방법이 있습니까?

나는 PHP와 coldfusion과 비슷한 것을 찾고있다. include().

답변

4

사용자 컨트롤 (.ASCX)을 마스터 페이지에 넣을 수 있습니다. 이게 당신이 성취하려고 시도한 것입니까? 그래서 같이

...

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="WebForms.master.cs" 
    Inherits="Tunafish.Web.Views.Shared.WebForms" %> 

<%@ Register Src="~/Content/Controls/SiteNavigation.ascx" TagName="Nav" 
    TagPrefix="sc" %> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head id="Head1" runat="server"> 
    <asp:ContentPlaceHolder ID="HeadContent" runat="server" /> 
</head> 
<body> 
     <sc:Nav runat="server" /> 
1

사용자 컨트롤을 살펴 보았습니까? .ascx

1

와 JMP 제안, 사용자 컨트롤이 이동하는 방법,하지만 당신 당신의 사용법을 철저히 알고 싶을 수도 있습니다.

<%@ MasterType 
    virtualpath="~/myMasterPages/Master.master" 
%> 

이것은 당신이 컨트롤을 변경하거나 접근 할 수 있도록 마스터 페이지에서 함수/객체를 호출 할 수 있습니다 : 당신이 마스터 페이지를 포함 할 때, 당신은 페이지의 선언과 함께 다음과 같은 마크 업을 추가 확인 페이지 자체에서 다양한 다른 객체에 이르기까지 내 기본 usercontrol 클래스에있는 "ParentForm"라는 페이지에 대한 참조라는 속성이 있습니다. 마스터 페이지의 사용자 정의 컨트롤에 대해 동일한 속성을 가지고 결국 그 속성의 설정자에서 그것을 아래로 번역 사용자 컨트롤에.

0

콘텐츠 또는 스크립트를 코드의 OnPreRender 페이지에 동적으로 삽입하는 클래스에서 상속 받도록 마스터 페이지를 설정할 수 있습니다. 거기서 보일지 모르지만 나는이 방법을 사용해야 만했습니다.

관련 문제