- 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] |
'ASP.NET' 카테고리의 다른 글
59.C# ASP.NET - 클라이언트 측 ( QueryString ) [상태관리7] (0) | 2009.10.20 |
---|---|
58.C# ASP.NET - 클라이언트 측 ( Cookies ) [상태관리6] (0) | 2009.10.20 |
56.C# ASP.NET - 서버 측 ( Cache ) [상태관리4] (0) | 2009.10.20 |
55.C# ASP.NET - 서버 측 ( Session ) [상태관리3] (0) | 2009.10.20 |
54.C# ASP.NET - 서버 측 ( Application ) [상태관리2] (0) | 2009.10.20 |
Comments