Asp.net2.0加载用户控件的三种方法
2007-12-27 09:50
393 查看
方法一: 直接拖放的用户控件
<!--这是某个aspx页-->
.....
<%@ Register Src="TestControl.ascx" TagName="TestControl" TagPrefix="MyControl" %>
.....
<MyControl:TestControl ID="TestControl1" runat="server" />
.....
若TestControl.ascx控件中含有DoSomething方法,且访问级别为public,则我们可以在cs代码中这样直接调用该方法如下:
//cs代码文件
....
TestControl1.DoSomething();
....
方法二: 动态加载的用户控件
对于通过Page.LoadControl()方法来动态加载的用户控件我们可以这样做:
//cs文件
.....
ASP.testcontrol_ascx TestControl1 =
(ASP.testcontrol_ascx)Page.LoadControl("TestControl.ascx");
TestControl1.DoSomething();
方法三: 利用Page.Pase方法动态加载控件
对于通过Page.ParseControl()方法来动态加载的用户控件我们可以这样做:
Control control = this.Page.ParseControl(@"<%@ Register Src=""TestControl .ascx"" TagName=""TestControl"" TagPrefix=""MyControl"" %> <MyControl:TestControl ID=""TestControl1 runat=""server"" />");
this.Page.Controls.Add(control);
<!--这是某个aspx页-->
.....
<%@ Register Src="TestControl.ascx" TagName="TestControl" TagPrefix="MyControl" %>
.....
<MyControl:TestControl ID="TestControl1" runat="server" />
.....
若TestControl.ascx控件中含有DoSomething方法,且访问级别为public,则我们可以在cs代码中这样直接调用该方法如下:
//cs代码文件
....
TestControl1.DoSomething();
....
方法二: 动态加载的用户控件
对于通过Page.LoadControl()方法来动态加载的用户控件我们可以这样做:
//cs文件
.....
ASP.testcontrol_ascx TestControl1 =
(ASP.testcontrol_ascx)Page.LoadControl("TestControl.ascx");
TestControl1.DoSomething();
方法三: 利用Page.Pase方法动态加载控件
对于通过Page.ParseControl()方法来动态加载的用户控件我们可以这样做:
Control control = this.Page.ParseControl(@"<%@ Register Src=""TestControl .ascx"" TagName=""TestControl"" TagPrefix=""MyControl"" %> <MyControl:TestControl ID=""TestControl1 runat=""server"" />");
this.Page.Controls.Add(control);
相关文章推荐
- Asp.net2.0加载用户控件的三种方法
- [ASP.NET2.0]动态加载用户控件
- 简单的动态加载用户控件的方法
- web页面动态加载UserControl,并调用用户控件中的方法来初始化控件
- ASP.NET2.0登陆控件的使用(常见的三种方法)
- 用户控件动态加载图片问题解决方法!
- .NET动态加载用户控件并传值的方法
- .NET动态加载用户控件并传值的方法
- 使用RenderControl方法实现动态加载用户控件
- C# aspx页面动态加载ascx用户控件 及 利用反射调用其内方法
- ASP.NET动态加载用户控件的实现方法
- .NET动态加载用户控件并传值的方法
- WPF编辑器无法加载用户控件,提示找不到类型错误的解决方法
- ASP.NET2.0加载用户控件
- C# aspx页面动态加载ascx用户控件 及 利用反射调用其内方法
- ASP.NET2.0登陆控件的使用(常见的三种方法)
- 使用RenderControl方法实现动态加载用户控件
- C# aspx页面动态加载ascx用户控件 及 利用反射调用其内方法
- ASP.NET2.0登陆控件的使用(常见的三种方法)
- 使用RenderControl方法实现动态加载用户控件