打印本文 打印本文 关闭窗口 关闭窗口
创建ASP.NET WEB自定义控件——例程3
作者:武汉SEO闵涛  文章来源:敏韬网  点击数2200  更新时间:2009/4/23 10:43:51  文章录入:mintao  责任编辑:mintao

        #region IPostBackDataHandler 成员

 

        public void RaisePostDataChangedEvent()

        {

            // TODO:  添加 DemoTextBox.RaisePostDataChangedEvent 实现

        }

下面的方法很重要,把回发的数据保存。

        public bool LoadPostData(string postDataKey, System.Collections.Specialized.NameValueCollection postCollection)

        {

            // TODO:  添加 DemoTextBox.LoadPostData 实现

            string presentValue = this.Text;

            string postedValue = postCollection[postDataKey];

   

            if (!presentValue.Equals(postedValue))//如果回发数据不等于原有数据

            {

                this.Text = postedValue;

                return true;

            }

            return false;

        }

 

        #endregion

    }

}

 

好了,一个自己写的TextBox控件完成了。如果读者觉得自己实现ViewState麻烦,那么可以把继承的基类由System.Web.UI.Control改为System.Web.UI.WebControls.WebControl,这样只需要实现IPostBackDataHandler就可以了,ViewState的问题控件自己就解决了。

上一页  [1] [2] [3] 

打印本文 打印本文 关闭窗口 关闭窗口