Mega Code Archive

 
Categories / ASP.Net Tutorial / Custom Controls
 

View State and Control State

using System; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace myControls {     public class ViewStateControl : WebControl     {         private string _text;         public string Text         {             get { return _text; }             set { _text = value; }         }         public string ViewStateText         {             get             {                 if (ViewState["ViewStateText"] == null)                     return String.Empty;                 else                     return (string)ViewState["ViewStateText"];             }             set { ViewState["ViewStateText"] = value; }         }         protected override void RenderContents(HtmlTextWriter writer)         {             writer.Write("Text: " + Text);             writer.WriteBreak();             writer.Write("ViewStateText: " + ViewStateText);             writer.WriteBreak();         }     } }              File: Default.aspx <%@ Page Language="C#" %> <%@ Register TagPrefix="custom" Namespace="myControls" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server">     void Page_Load()     {         if (!Page.IsPostBack)         {             ViewStateControl1.Text = "Hello World!";             ViewStateControl1.ViewStateText = "Hello World!";         }     } </script> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server">     <title>Show View State</title> </head> <body>     <form id="form1" runat="server">     <div>     <custom:ViewStateControl         id="ViewStateControl1"         Runat="server" />     <asp:Button         id="btnSubmit"         Text="Submit"         Runat="server" />     </div>     </form> </body> </html>