방법: Web Forms 페이지에 PlaceHolder 웹 서버 컨트롤 추가(Visual Studio)
업데이트: 2007년 11월
런타임에 동적으로 컨트롤을 추가, 제거 또는 반복하려면 PlaceHolder 웹 서버 컨트롤을 Web Forms 페이지에 추가합니다.
PlaceHolder 웹 서버 컨트롤을 Web Forms 페이지에 추가하려면
- 도구 상자의 표준 탭에서 PlaceHolder 컨트롤을 페이지로 끌어 옵니다.
런타임에 자식 컨트롤을 PlaceHolder 컨트롤에 추가하려면
PlaceHolder 컨트롤에 추가할 컨트롤의 인스턴스를 만듭니다.
PlaceHolder 컨트롤에 대한 Controls 속성의 Add 메서드를 호출하여 이전 단계에서 만든 인스턴스를 전달합니다.
다음 예제에서는 두 개의 Button 컨트롤을 PlaceHolder 컨트롤의 자식으로 추가하는 방법을 보여 줍니다. 또한 이 코드는 단추 사이에 <br> 태그를 추가하기 위해 Literal 컨트롤을 추가합니다.
Protected Sub Page_Load(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles MyBase.Load Dim Button1 As Button = New Button() Button1.Text = "Button 1" PlaceHolder1.Controls.Add(Button1) Dim Literal1 As New Literal() Literal1.Text = "<br>" PlaceHolder1.Controls.Add(Literal1) Dim Button2 As New Button() Button2.Text = "Button 2" PlaceHolder1.Controls.Add(Button2) PlaceHolder1.Controls.Add(Button2) End Sub
void Page_Load(object sender, EventArgs e) { Button Button1 = new Button(); Button1.Text = "Button 1"; PlaceHolder1.Controls.Add(Button1); Literal Literal1 = new Literal(); Literal1.Text = "<br>"; PlaceHolder1.Controls.Add(Literal1); Button Button2 = new Button(); Button2.Text = "Button 2"; PlaceHolder1.Controls.Add(Button2); }