asp.net动态加载ascx用户控件
来源:互联网 发布:和利时dcs编程指令详解 编辑:程序博客网 时间:2024/05/17 17:14
在主aspx/ascx文件中,将目标ascx1,ascx2控件拖拉到其页面中,然后删除,目的是要生成:Register 代码,然后在主文件中定义DIV或Td之类的,设置ID ,runat="server",接下来LoadControl("ascx1")
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="loginState.ascx.cs" Inherits="v3_loginState" %>
<%@ Register Src="loginState1.ascx" TagName="loginState1" TagPrefix="uc1" %>
<%@ Register Src="loginState2.ascx" TagName="loginState2" TagPrefix="uc2" %>
<%@ Register Src="loginState3.ascx" TagName="loginState3" TagPrefix="uc3" %>
<link href="../v3/css.css" rel="stylesheet" type="text/css" />
<div id="logState" runat="server">
</div>
----------------
//是否登录
if (Session["VIPUSERNAME"] == null)
{
//没有登录
ct = LoadControl("loginState1.ascx");
}
else
{}
logState.Controls.Clear();
logState.Controls.Add(ct);
----------------------
网上其它文章:
~动态加ascx~
// .aspx
例如:定义一个 <div id= "test " runat= "server " >
// .aspx.cs
Control uc = Page.LoadControl( "你的.ascx路径 ");
test.Controls.Add(uc);
这时就可以显示控件uc的内容.其中要调用的控件要注册到本页面
《详细》
private CreateContorlUI SingleUIControl;//声明用户控件
private void ControlAdd()
{
SingleUIControl = (CreateContorlUI)Page.LoadControl( "CreateSingleUI.ascx ");//加载用户控件,这里用户控件和页面在同一个目录
SingleUIControl.ID = "SingelUI ";//设置用户控件ID
this.PlaceHolderSingle.Controls.Add(SingleUIControl);//添加用户控件到页面
}
--------------
步骤一: 把ascx控件拖入设计窗口,然后转入html模式,保留定义
如果你需要多个ascx的话,请全部拖入。
但是把相应的内容删除。(因为我们需要动态加载)
在需要填入控件的地方,放个容器,比如td,并设定在服务器端运行
如
<TD id="tdpan" runat=server></TD>
2:动态调用
UserControl myusercontrol = (UserControl) LoadControl ("../includes/pageNavigater.ascx") ;
Type myusertype = myusercontrol.GetType();
//下面是给ascx赋值
PropertyInfo myuserinfo1 = myusertype.GetProperty("RelatedDatagrid");//) .GetProperty("RelatedDatagrid");
myuserinfo1.SetValue(myusercontrol,gridhwcy ,null);
PropertyInfo mypassinfo = myusertype.GetProperty("torefresh");
mypassinfo.SetValue(myusercontrol,true,null );
PropertyInfo myuserdatasource = myusertype.GetProperty("RelatedDataSource");
myuserdatasource.SetValue(myusercontrol,dv,null);
tdpan.Controls.Clear();
tdpan.Controls.Add(myusercontrol);
- asp.net动态加载ascx用户控件
- ASP.NET (VB) 加载用户自定义控件 (ascx),提交会消失的解决方法
- ASP.net中动态加载用户控件
- ASP.NET中,动态加载用户控件
- asp.net后台动态加载用户控件
- asp.net 动态加载用户控件
- asp.net动态加载用户控件
- C# aspx页面动态加载ascx用户控件
- Asp.net中用户自定义控件 ascx的使用
- asp.net在调用页控制用户控件(ascx页面)
- asp.net 将ascx用户控件打包成dll
- asp.net中动态加载用户控件的办法
- 在Asp.Net中动态加载用户控件
- Asp.net 2.0 动态加载其他子目录用户控件问题
- ASP.NET动态加载用户控件的页面生成过程
- ASP.NET中动态加载用户控件并传值
- ASP.NET动态加载用户控件的实现方法
- ASP.NET动态加载用户控件,关于后…
- Android通过Intent发送电子邮件含附件
- Linux之GCC命令 -- 解析GCC编译的四个过程
- C++语言机制之多态性 与 代码重用机制的一种工具之模板 小结
- win 7 必备 1
- 有关js的一点笔记(alert乱码问题)
- asp.net动态加载ascx用户控件
- 论模式对话框与非模式对话框
- win 7 必备 2
- Java的ClassLoader机制
- 网络笔记
- C#的特点
- 树言树语:输入法之争霸
- Visual Studio color schemes的网址(颜色方案)
- IE修复新窗口连接批处理