내 현재 프로젝트에는 5 개의 다른 마스터 페이지가 있으며, 각각의 공통 요소가 있으며, 모두 5에서 변경 작업을하는 것은 정말 짜증나게합니다..aspx에 포함 된 내용 masterpage
부모와 자식 마스터 페이지를 가지고 있지만 그 문제가 다른 날에 발생했습니다.
마스터 페이지에 동적 콘텐츠를 포함 할 수있는 방법이 있습니까?
나는 PHP와 coldfusion과 비슷한 것을 찾고있다. include().
내 현재 프로젝트에는 5 개의 다른 마스터 페이지가 있으며, 각각의 공통 요소가 있으며, 모두 5에서 변경 작업을하는 것은 정말 짜증나게합니다..aspx에 포함 된 내용 masterpage
부모와 자식 마스터 페이지를 가지고 있지만 그 문제가 다른 날에 발생했습니다.
마스터 페이지에 동적 콘텐츠를 포함 할 수있는 방법이 있습니까?
나는 PHP와 coldfusion과 비슷한 것을 찾고있다. include().
사용자 컨트롤 (.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" />
사용자 컨트롤을 살펴 보았습니까? .ascx
사용자 정의 웹 컨트롤을 이동하는 방법은 다음과 같습니다 mxmissile으로
와 JMP 제안, 사용자 컨트롤이 이동하는 방법,하지만 당신 당신의 사용법을 철저히 알고 싶을 수도 있습니다.
<%@ MasterType
virtualpath="~/myMasterPages/Master.master"
%>
이것은 당신이 컨트롤을 변경하거나 접근 할 수 있도록 마스터 페이지에서 함수/객체를 호출 할 수 있습니다 : 당신이 마스터 페이지를 포함 할 때, 당신은 페이지의 선언과 함께 다음과 같은 마크 업을 추가 확인 페이지 자체에서 다양한 다른 객체에 이르기까지 내 기본 usercontrol 클래스에있는 "ParentForm"라는 페이지에 대한 참조라는 속성이 있습니다. 마스터 페이지의 사용자 정의 컨트롤에 대해 동일한 속성을 가지고 결국 그 속성의 설정자에서 그것을 아래로 번역 사용자 컨트롤에.
콘텐츠 또는 스크립트를 코드의 OnPreRender 페이지에 동적으로 삽입하는 클래스에서 상속 받도록 마스터 페이지를 설정할 수 있습니다. 거기서 보일지 모르지만 나는이 방법을 사용해야 만했습니다.