Blog Content

    티스토리 뷰

    57.C# ASP.NET - 클라이언트 측 ( ViewState ) [상태관리5]

    반응형
    클라이언트측 보관
    - ViewState
    웹 페이지의 소스(히든필드)에 임시 보관 : 해당 페이지를 벗어나면 소멸된다.

    해당 페이지에 버튼과 레이블을 추가 하고 버튼에 대해 클릭이벤트를 추가합니다.
    FrmViewState.aspx

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head runat="server">

        <title></title>

    </head>

    <body>

        <form id="form1" runat="server">

        <div>

        <asp:Button ID="btnClick" runat="server" Text="Button"onclick="btnClick_Click" />

            <asp:Label ID="lblDisply" runat="server" Text="Label"></asp:Label>

        </div>

        </form>

    </body>

    </html>


    FrmViewState.aspx.cs

    protected void Page_Load(object sender, EventArgs e)

    {

       //처음 로드시

       if (!Page.IsPostBack)

       {

           //View 상태 개체에 데이터를 보관

           ViewState["LOAD_TIME"] = DateTime.Now;

           //처음 로드시 처음 선언과 동시에 모든곳에서 사용 가능(시간 저장)

       }

    }

    protected void btnClick_Click(object sender, EventArgs e)

    {

       //ViewState() 저장된 출력

       if (ViewState["LOAD_TIME"] != null)

       {

           this.lblDisply.Text = "로드시간 : "

               + Convert.ToDateTime(ViewState["LOAD_TIME"]).ToShortTimeString();

       }

    }


    결과확인

    [그림57-1]



    반응형

    Comments