Asp.net ViewState—又见ViewState
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-19
protected void Page_Load(object sender, EventArgs e)
{
Controls.Add(ParseControl("Page_Load<br/>"));
}
protected void Page_PreInit(object sender, EventArgs e)
{
Controls.Add(ParseControl("Page_PreInit<br/>"));
}
protected void Page_Init(object sender, EventArgs e)
{
Controls.Add(ParseControl("Page_Init<br/>"));
}
protected void Page_InitComplete(object sender, EventArgs e)
{
Controls.Add(ParseControl("Page_InitCompleted<br/>"));
}
protected void Page_PreLoad(object sender, EventArgs e)
{
Controls.Add(ParseControl("Page_PreLoad<br/>"));
}
protected void Page_LoadComplete(object sender, EventArgs e)
{
Controls.Add(ParseControl("Page_LoadCompleted<br/>"));
}
protected void Page_PreRender(object sender, EventArgs e)
{
Controls.Add(ParseControl("Page_PreRender<br/>"));
}
protected void Page_PreRenderComplete(object sender, EventArgs e)
{
Controls.Add(ParseControl("Page_PreRenderComplete<br/>"));
}
protected override void Render(HtmlTextWriter writer)
{
Controls.Add(ParseControl("Render<br/>"));
base.Render(writer);
}
protected void Page_Unload(object sender, EventArgs e)
{
Controls.Add(ParseControl("Page_Unload<br/>"));
}
}
执行的结果如下: (注:相对于Controls.Add的方式我更倾向于使用Form.Controls.Add。因为查看生成的页面的源码发现新添加的控件跑到了html结束标签的后面。) 二、寻找''黑手'' 上面简单的介绍了页面的生命周期,下面就让我们来寻找造成前面问题的''凶手''吧。其实从文章题目大家也基本上可以猜测到我想说''凶手''其实就是ViewState。 说到ViewState就必须要提及与它息息相关的三个方法:LoadViewState,SaveViewState,TrackViewState。 先看下这三个方法会出现在页面生命周期的哪个部分呢,还是看代码吧: Html <%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default2.aspx.cs"Inherits="Default2"%> <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htmlxmlns="http://www.w3.org/1999/xhtml"> <headrunat="server"> <title>UntitledPage</title> </head> <body> <formid="form1"runat="server"> <div> <%=Text%> <asp:ButtonID="btnTest"runat="server"Text="Test"/> </div> </form> </body> </html> CS usingSystem; usingSystem.Data; usingSystem.Configuration; usingSystem.Collections; usingSystem.Web; usingSystem.Web.Security; usingSystem.Web.UI; usingSystem.Web.UI.WebControls; usingSystem.Web.UI.WebControls.WebParts; usingSystem.Web.UI.HtmlControls; publicpartialclassDefault2:System.Web.UI.Page { publicstring |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于Asp.net ViewState—又见ViewState的所有评论