MasterPage 의 속성 다루기

October 9, 2007 06:49 by WebStoryMaker

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

Related posts

Add comment


(Will show your Gravatar icon)  

  Country flag

[b][/b] - [i][/i] - [u][/u]- [quote][/quote]



Live preview

January 5. 2009 10:36