教程集 www.jiaochengji.com
教程集 >  操作系统  >  windows  >  正文 动态加载用户控件(整理)

动态加载用户控件(整理)

发布时间:2019-12-16   编辑:jiaochengji.com
教程集为您提供动态加载用户控件(整理)等资源,欢迎您收藏本站,我们将为您提供最新的动态加载用户控件(整理)资源
微软示例:
就像您可以通过编程方式在 Web 窗体页上创建任意 ASP.NET 服务器控件的实例,您也可以通过使用包含页的 LoadControl 方法来做到这一点。但您首先必须使用@ Control 指令的 className 属性将强类型与用户控件相关联。之所以需要这样是因为 LoadControl 方法返回 Control 类的类型,并且您需要将该用户控件转换为合适的强类型,以便设置该控件的各个属性。
以下代码使用 className 属性将 MyUserControl.ascx 文件中保存的用户控件转换为强类型。<%@ Control className="MyUserControl" %>
以编程方式创建用户控件的实例 使用@ Reference 指令在要包含用户控件的 Web 窗体页的顶部注册该用户控件。当以编程方式创建用户控件时,只有您创建了对该控件的引用后,用户控件的强类型才可用于该 Web 窗体页。例如,以下代码创建对 MyUserControl.ascx 文件中所创建用户控件的引用。
 <%@ Reference Control="MyUserControl.ascx" %>注意 当以声明方式在 Web 窗体页中创建用户控件的实例时,请使用@ Register 指令。在代码隐藏类文件中,或是在包含 .aspx 文件的代码声明块中,创建用户控件的实例。根据需要分配属性值,并使用 Add 方法将该控件添加到包含页的 ControlCollection 对象上。这使该控件可用于该页的继承的 Control.Controls 属性。在以下示例中,创建 MyUserControl.ascx 的实例并将其 BackColor 属性设置为 beige。
 [C#]
Control c1 = LoadControl("MyUserControl.ascx");
((MyUserControl)c1).BackColor = "beige";
Page.Controls.Add(c1);[Visual Basic]
Dim c1 As UserControl = LoadControl("MyUserControl.ascx")
CType(c1, MyUserControl).BackColor = "beige"
Page.Controls.Add(c1)注意 当您使用 Add 方法将控件添加到 ControlCollection 对象时,这些控件将按处理顺序放置在集合中。如果您希望将控件添加到集合中的特定位置,请使用 AddAt 方法并指定您要存储该控件的索引位置。

您可能感兴趣的文章:
动态加载用户控件(整理)
ASP.NET中实现模版的动态加载
asp.net页面加载顺序细致解析
ASP.NET 2.0服务器控件开发
jQuery图片展示插件 Pirobox
ASP.NET页面事件:顺序与回传方法详解
asp.net性能优化方法-只在必要时保存服务器控件视图状态
解决支付宝安全控件安装后还提示安装办法
使用jquery插件实现图片延迟加载技术详细说明
jQuery弹出窗口插件 lhgdialog

[关闭]
~ ~