MasterPage 를 상속하는 ContentPage 에서 속성(Properties)을 다루는 방법을 알아보자.
일단, MasterPage 에 public method 를 생성한다. 예로,
1: public String Name
2: { 3: get {return TextBox1.Text;} 4: set {TextBox1.Text = value;} 5: }
이 public method 를 ContentPage 에서 읽게 하려면 ContentPage 에 @MasterType 선언을 해주어야 한다.
1: <%@ MasterType virtualPath="~/MasterPage.master" %>
이렇게 선언을 한 뒤에 ContentPage 의 코드 View 에서 Master Class 를 사용하여 객체에 접근할 수 있다.
1: protected void Button1_Click(object Sender, EventArgs e)
2: { 3: TextBox2.Text = Master.Name;
4: }
속성은 이렇게 다루어지는 반면에, Control 은 Master Class 의 FindControl 로 접근이 가능하다. 코드 예제로 쉽게 설명이 가능하다.
1: Label _Brand = (Label)Master.FindControl("Brand"); 2: _Brand.Text = "This text is from Content Page";
"Brand"라는 아이디의 Control 을 Master Page 에서 찾은 후에 새로운 Label 객체에 할당해 주었다. 그런 후에 속성들을 다룰 수 있게 된다.
매우 간단하죠?
Currently rated 3.3 by 3 people
- Currently 3.333333/5 Stars.
- 1
- 2
- 3
- 4
- 5