ASP.NET动态加载用户控件的页面生成过程
2009-07-28 15:40
951 查看
MainPage文件:WebForm1.aspx
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>WebForm1</title>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:PlaceHolder id="PlaceHolder1" runat="server"></asp:PlaceHolder></form>
</body>
</HTML>
WebForm1.aspx.cs
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace TestMasterPage
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
<INPUT type="submit" value="Submit">
search.ascx.cs
namespace TestMasterPage.Skins.controls
执行顺序
WebForm1.aspx.cs> Page_Load() //加载WebForm1.ascx页面
WebForm1.aspx.cs> Page_Load()> PlaceHolder1.Controls.Add(control); //这个时候新加载的control的数据都是空的,包括postback的数据也是空的
search.ascx.cs> OnInit()
WebForm1.aspx.cs> Page_Load() //返回,继续
search.ascx.cs> Page_Load() //加载search.ascx页面
search.ascx.cs> OnPreRender() //生成search。ascx的html,这个时候会加载postback的数据
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>WebForm1</title>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:PlaceHolder id="PlaceHolder1" runat="server"></asp:PlaceHolder></form>
</body>
</HTML>
WebForm1.aspx.cs
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace TestMasterPage
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
<INPUT type="submit" value="Submit">
search.ascx.cs
namespace TestMasterPage.Skins.controls
执行顺序
WebForm1.aspx.cs> Page_Load() //加载WebForm1.ascx页面
WebForm1.aspx.cs> Page_Load()> PlaceHolder1.Controls.Add(control); //这个时候新加载的control的数据都是空的,包括postback的数据也是空的
search.ascx.cs> OnInit()
WebForm1.aspx.cs> Page_Load() //返回,继续
search.ascx.cs> Page_Load() //加载search.ascx页面
search.ascx.cs> OnPreRender() //生成search。ascx的html,这个时候会加载postback的数据
相关文章推荐
- ASP.NET动态加载用户控件的页面生成过程
- ASP.NET动态加载用户控件的页面生成过程
- ASP.NET动态加载用户控件的页面生成过程
- ASP.NET动态加载用户控件的页面生成过程
- ASP.NET动态加载用户控件的页面生成过程
- 关于Asp.net 页面动态加载用户控件,出现“未能加载视图状态”的原因[续]
- SolpartMenu的使用:(二)、在ASP.NET页面中使用SolpartMenu控件之动态的加载数据库中的数据来生成菜单
- ASP.NET 页面中动态加载用户控件
- SolpartMenu的使用:(二)、在ASP.NET页面中使用SolpartMenu控件之动态的加载数据库中的数据来生成菜单
- 关于Asp.net 页面动态加载用户控件,出现“未能加载视图状态”的原因
- 关于Asp.net 页面动态加载用户控件,出现“未能加载视图状态”的原因
- Asp.net开发心得点滴[动态加载的用户控件使用事件委托,交给页面处理的事件无效问题]
- asp.net 动态加载的用户控件属性传id值问题
- ASP.NET页面事件过程-多个用户控件时的执行过程
- asp.net动态加载用户控件
- ASP.NET动态生成输入页面,以及生成控件的大小控制,输入数据的验证等
- asp.net 动态加载用户控件注意
- ASP.net中动态加载用户控件
- 总结Asp.net中Page加载PostData的具体过程 进而解决"获取动态创建的控件的PostData数据"问题
- 点滴积累【ASP.NET】---定义一个textbox用户控件在ascx页面!在不同的aspx页面调用时动态验证