知识大全 ASP.NET中Control基类清理页面状态

Posted 状态

篇首语:最慢的步伐不是跬步,而是徘徊;最快的脚步不是冲刺,而是坚持。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET中Control基类清理页面状态相关的知识,希望对你有一定的参考价值。

ASP.NET中Control基类清理页面状态  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  控件开发时 有时候需要清除子控件的页面状态 比如在创建子控件时 以下是一个在数据绑定时清除视图并创建子控件的应用场景

  public override void DataBind()    base OnDataBinding(EventArgs Empty);    Controls Clear();    ClearChildViewState(); //清理视图状态    TrackViewState();    CreateControlHierarchy(true);    ChildControlsCreated = true;

  本节介绍几个清理页面状态的方法 主要由Control基类提供

   .HasChildViewState方法

  获取一个值 该值指示当前服务器控件的子控件是否具有任何已保存的视图状态设置 如果有任何子控件具有已保存的视图状态信息 则返回true 否则返回false

   .IsChildControlStateCleared方法

  获取一个值 该值指示当前控件中包含的控件是否具有控件状态 如果该控件的子级不使用控件状态 则返回true 否则返回false

   .ClearChildState方法

  同时清除子控件的视图状态和控件状态 其方法体如下

  protected void ClearChildState()    this ClearChildControlState();    this ClearChildViewState();

   .ClearChildControlState方法

  清除控件状态 其代码如下

  protected void ClearChildControlState()    if (this ControlState >= ControlState Initialized)            this flags Set( x );        if (this Page != null)                    this Page RegisterRequiresClearChildControlState(this);           

  控件状态是通过方法

  Page RegisterRequiresControlState(this);

  将控件注册为具有持久性控件状态的控件 同时也要调用方法

  this Page RegisterRequiresClearChildControlState(this);

  清除控件状态 不同的是 此方法是内部方法 不供开发人员调用 只能通过ClearChild ControlState方法间接调用

   .ClearChildViewState方法

  此方法主要清除子控件的视图状态 其代码结构如下

  protected void ClearChildViewState()    if (this _occasionalFields != null)            this _occasionalFields ControlsViewState = null;   

cha138/Article/program/net/201311/14306

相关参考

知识大全 asp.net控件开发(一)-显示控件内容

  控件的显示自然会离不开输出HTMLCSSJavascript等前台的显示内容所以开发一个控件的时候第一件事就是要知道如何输出客户端要显示的内容  一选择基类  中所有的标准控件都可以拿过来作为基类

知识大全 Asp.Net中动态页面转静态页面

Asp.Net中动态页面转静态页面  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  关于在AspN

知识大全 ASP.NET服务器控件之视图状态

ASP.NET服务器控件之视图状态  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  为Web页面及

知识大全 ASP.NET中如何对页面输出缓存

ASP.NET中如何对页面输出缓存  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixinz

知识大全 ASP.Net中页面之间传参方法

ASP.Net中页面之间传参方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs

知识大全 ASP.NET中防止页面多次提交的代码实现

ASP.NET中防止页面多次提交的代码实现  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  此处提

知识大全 ASP.NET中遍历页面的所有button控件

ASP.NET中遍历页面的所有button控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!通用代

知识大全 在ASP.NET 2.0中使用页面导航控件

在ASP.NET2.0中使用页面导航控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  几乎每个

知识大全 asp.net 2.0中使用sitemapDATAsource做页面导航

asp.net2.0中使用sitemapDATAsource做页面导航  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶

知识大全 ASP.NET中页面传值的几种方法

ASP.NET中页面传值的几种方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!表单提交