知识大全 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相关参考
控件的显示自然会离不开输出HTMLCSSJavascript等前台的显示内容所以开发一个控件的时候第一件事就是要知道如何输出客户端要显示的内容 一选择基类 中所有的标准控件都可以拿过来作为基类
Asp.Net中动态页面转静态页面 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 关于在AspN
ASP.NET服务器控件之视图状态 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 为Web页面及
ASP.NET中如何对页面输出缓存 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixinz
ASP.Net中页面之间传参方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs
ASP.NET中防止页面多次提交的代码实现 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 此处提
ASP.NET中遍历页面的所有button控件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!通用代
在ASP.NET2.0中使用页面导航控件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 几乎每个
知识大全 asp.net 2.0中使用sitemapDATAsource做页面导航
asp.net2.0中使用sitemapDATAsource做页面导航 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶
ASP.NET中页面传值的几种方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!表单提交