如何实现动态加载用户控件
2005-09-12 17:47
836 查看
1.编程创建用户控件示例
(1)创建一个简单的用户控件
创建一个名为UserControlExample.ascx的用户控件,代码如下:
<%@ Control Language="c#" AutoEventWireup="false" %>
<script language="C#" runat="server">
void EnterBtn_Click(Object Sender, EventArgs E)
{
Label1.Text = "嗨 " + Name.Text + " ,欢迎来到ASP.NET!";
}
</script>
<H3>
<u>一个简单的用户控件</u>
</H3>
输入名字:
<asp:textbox id="Name" runat="server" />
<asp:button Text="Enter" OnClick="EnterBtn_Click" runat="server" ID="Button1" />
<br>
<br>
<asp:label id="Label1" runat="server" />
(2)在页面中编程创建用户控件的实例
创建一个名为UserControlTest.aspx的页面,代码如下:
<%@ Page language="c#" %>
<HTML>
<HEAD>
<script language="C#" runat="server">
void Page_Load(object sender, System.EventArgs e)
{
Control myControl = Page.LoadControl("UserControlExample.ascx");
PlaceHolder1.Controls.Add(myControl);
}
</script>
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<P><FONT face="宋体">编程创建用户控件的实例</FONT></P>
<asp:PlaceHolder id="PlaceHolder1" runat="server"></asp:PlaceHolder>
</form>
</body>
</HTML>
2.代码分析
看UserControlTest.aspx页面代码。Page.LoadControl()方法的参数是用户控件的虚拟路径,返回值是一个UserControl对象,UserControl对象是由Control类派生,因此可以用Control对象的引用指向LoadControl()方法的返回值。
Control myControl = Page.LoadControl("UserControlExample.ascx");
PlaceHolder1.Controls.Add(myControl);
通过PlaceHolder容器控件把用户控件的对象添加进来,完成动态加载用户控件的过程。
(1)创建一个简单的用户控件
创建一个名为UserControlExample.ascx的用户控件,代码如下:
<%@ Control Language="c#" AutoEventWireup="false" %>
<script language="C#" runat="server">
void EnterBtn_Click(Object Sender, EventArgs E)
{
Label1.Text = "嗨 " + Name.Text + " ,欢迎来到ASP.NET!";
}
</script>
<H3>
<u>一个简单的用户控件</u>
</H3>
输入名字:
<asp:textbox id="Name" runat="server" />
<asp:button Text="Enter" OnClick="EnterBtn_Click" runat="server" ID="Button1" />
<br>
<br>
<asp:label id="Label1" runat="server" />
(2)在页面中编程创建用户控件的实例
创建一个名为UserControlTest.aspx的页面,代码如下:
<%@ Page language="c#" %>
<HTML>
<HEAD>
<script language="C#" runat="server">
void Page_Load(object sender, System.EventArgs e)
{
Control myControl = Page.LoadControl("UserControlExample.ascx");
PlaceHolder1.Controls.Add(myControl);
}
</script>
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<P><FONT face="宋体">编程创建用户控件的实例</FONT></P>
<asp:PlaceHolder id="PlaceHolder1" runat="server"></asp:PlaceHolder>
</form>
</body>
</HTML>
2.代码分析
看UserControlTest.aspx页面代码。Page.LoadControl()方法的参数是用户控件的虚拟路径,返回值是一个UserControl对象,UserControl对象是由Control类派生,因此可以用Control对象的引用指向LoadControl()方法的返回值。
Control myControl = Page.LoadControl("UserControlExample.ascx");
PlaceHolder1.Controls.Add(myControl);
通过PlaceHolder容器控件把用户控件的对象添加进来,完成动态加载用户控件的过程。
相关文章推荐
- asp.net定义用户控件时,属性持久化和如何动态加载的问题
- 使用RenderControl方法实现动态加载用户控件
- WinForm如何动态加载用户控件
- 使用RenderControl方法实现动态加载用户控件
- asp.net中如何实现动态加载多个可视控件
- 如何在页面中动态加载Web用户控件
- ASP.NET动态加载用户控件的实现方法
- ASP.NET动态加载用户控件的实现方法
- 掉掉注意了,如何动态加载用户控件(ascx)
- ASP.NET动态加载用户控件的实现方法
- 使用RenderControl方法实现动态加载用户控件
- 动态加载用户控件的组件!(四)
- VS2005下自定义用户控件 如何实现属性及方法的相关智能提示
- asp.net 动态加载的用户控件属性传id值问题
- Asp.net开发心得点滴[动态加载的用户控件使用事件委托,交给页面处理的事件无效问题]
- Jquery Ajax 如何实现动态加载Repeater 或者 DataList
- 前端如何实现图片懒加载(lazyload) 提高用户体验
- 一起谈.NET技术,WF4.0中如何实现XAML工作流的动态加载
- asp.net中动态加载用户控件的办法
- Android学习笔记31-使用惰性控件ViewStub实现布局动态加载