블로그 이미지
Magic_kit
study 관련자료를 한곳으로 자기 개발 목적으로 재태크 재무 관리 목적으로 일상생활의 팁을 공유 하기 위하여 블로그를 개설 하였습니다.

calendar

1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28

Category

Recent Post

Recent Comment

Archive

2009. 10. 8. 10:41 .Net Project/ASP.NET 3.5 Sp1
반응형

 FrmPlaceHolder.aspx 디자인모드



 

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="FrmPlaceHolder.aspx.cs" Inherits="_10월8일_FrmPlaceHolder" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>자리표시자</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    텍스트가 들어올 자리<br />
    <asp:Literal ID ="Liter1" runat="server"></asp:Literal>
    <br />
    서버 컨트롤이 들어올 자리 (동적으로 만들어서 사용 Ex컨트롤 개발시 주로 사용)
    <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder><br />
    <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label><br />
   
    <hr />
        <asp:Button ID="btnGetText" runat="server" Text="동적버튼의 텍스트를 읽어오자"
            onclick="btnGetText_Click" />
   
    </div>
    </form>
</body>
</html>




 FrmPlaceHolder.aspx.Cs 이벤트 컨트롤 모드

using System;

 

public partial class _10월8일_FrmPlaceHolder : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        this.Liter1.Text = "안녕 <br /> 방가<br />";
       
        //[1]동적으로 컨트롤 생성
        Button btn = new Button();
       
        //[2]버튼의 주요 속성 지정
        btn.ID = "btnClick";
        btn.Text = "클릭하세요";

        //이벤트 처리기 구현
        btn.Click += //new EventHandler(btn_Click);
            delegate(object obj, EventArgs args)
            {
                this.Label1.Text = "무명메서드로 출력하는 2번째 방법 <br />";
            };
        //[3]플래이스 홀더에 추가
        this.PlaceHolder1.Controls.Add(btn);

        Label lb1 = new Label();
        lb1.ID = "lblDisplay";
        lb1.Text = "동적으로 만들어진 레이블 생성 <br />";
        this.PlaceHolder1.Controls.Add(lb1);
    }
    //가장 기본적인 방법으로 사용
    //void btn_Click(object sender, EventArgs e)
    //{
    //    this.Label1.Text = "버튼이 클릭되었습니다.";
    //}

    protected void btnGetText_Click(object sender, EventArgs e)
    {
        //동적으로 컨트롤 읽어 오는 방법
        //플레이스홀더에 btnClick 개체를 찾아서 버튼 형태로 변환 후 Text 속성 요청
        Label1.Text = ((Button)this.PlaceHolder1.FindControl("btnClick")).Text;

        //동적으로 레이블 컨트롤 읽어 오는 방법
        //(방식은 위의 사용방법과 동일하게 사용)

        ((Label)this.PlaceHolder1.FindControl("lblDisplay")).Text =
                          DateTime.Now.ToShortTimeString();
    }
}


반응형
posted by Magic_kit