본문 바로가기

ASP.NET

MasterPage + 이전 Form값 사용하기(페이지간게시)


페이지간게시
▶ 다른 대상 페이지를 타겟으로하여 현재페이지를 서버로 전송하는 프로세스.
페이지 간 게시 기능을 사용하여 이전 웹폼의 정보를 다른 페이지에서 사용

MasterPage
▶ 같은 페이지 레이아웃을 여러 콘텐츠 페이지에 적용.
공통으로 사용되는 link 또는 script는 여러 콘텐츠 페이지에 정의 할 필요없이, MasterPage에 한번만 코딩하면 된다.

MasterPage가 적용될 콘텐츠 페이지들의 위치를, MasterPage에 지정.
<form id="form1" runat="server">
    <div style="width:100%;">
        <div style="width:750px; margin:0 auto;">
        <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
        작성 될 콘텐츠 페이지들의 위치
        </asp:ContentPlaceHolder>
        </div>
    </div>
    </form> 

MasterPage가 적용되는 콘텐츠 페이지.
order_step2.aspx.cs
HtmlInputHidden orderMoneyVar;
orderMoneyVar = (HtmlInputHidden)PreviousPage.Master.FindControl("ContentPlaceHolder1").FindControl("orderMoney");
ContentPlaceHolder1- 마스터페이지에서 콘텐츠페이지 위치의 id
orderMoney- 이전 페이지에서 알아오고자하는 컨트롤의 id


order_step1.aspx
<asp:Button ID="BtnNextStep1" runat="server" Text="신용카드결제" PostBackUrl="~/order_step2.aspx" CssClass="orderBtn" style="display:none;" />
버튼에는 반드시 PostBackUrl을 설정해 줘야한다.