`
touchinsert
  • 浏览: 1287522 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

C# aspx页面动态加载ascx用户控件 及 利用反射调用其内方法

 
阅读更多

//控件代码
public partial class WebUserControl : System.Web.UI.UserControl
{
public void TestMethod(string strID)
{
this.TextBox1.Text += " WebUserControl:" + strID;
//其他相关操作
}
}

//控件代码
public partial class WebUserControl2 : System.Web.UI.UserControl
{
public void TestMethod(string strID)
{
this.TextBox1.Text += " WebUserControl2:" + strID;
//根据传入参数进行其他相关操作
}
}

//页面代码
public partial class Default1 : System.Web.UI.Page
{
bool isShow = true;//是
string strWebUserControls = "WebUserControl,WebUserControl2";
protected void Page_Load(object sender, EventArgs e)
{
if (isShow)
{
string[] strUCs = strWebUserControls.Split(",".ToCharArray()[0]);
for (int i = 0; i < strUCs.Length; i++)
{
string strUCName = strUCs[i].ToString();
Control a = Page.LoadControl(strUCName+".ascx");
a.ID = strUCName;
this.Panel1.Controls.Add(a);
}
}
}

//页面按钮操作
protected void Button1_Click(object sender, EventArgs e)
{
if (isShow)
{
string[] strUCs = strWebUserControls.Split(",".ToCharArray()[0]);
for (int i = 0; i < strUCs.Length; i++)
{
string strUCName = strUCs[i].ToString();
Type tc = this.Panel1.FindControl(strUCName).GetType();
Control uc = this.Panel1.FindControl(strUCName);
////object o = System.Activator.CreateInstance(uc.GetType());
System.Reflection.MethodInfo m = tc.GetMethod("TestMethod");
object[] objParas = new object[1];
objParas[0] = "1";
m.Invoke(uc, objParas);
////m.Invoke(a, null);
}
}
}
}

分享到:
评论

相关推荐

    动态加载带参数的ASCX用户控件

    通过JQUERY或页面后台处理程序加载带参数的ASCX用户控件

    如何在页面上动态添加用户控件.ascx

    本机记录怎么在页面中动态添加用户控件的使用方法

    将ASPX文件转换为ASCX文件(用户控件)

    aspx是页面文件ascx是用户控件,用户控件必须嵌入到aspx中才能使用。ascx是用户控件,相当于模板其实ascx你可以理解为Html里的一部分代码,只是嵌到aspx里而已,因为aspx内容多的时候实在是不太好管理,而且你把公共的...

    动态加载自定义web控件

    动态加载自定义web控件 一、在控件的页面代码.ascx中 &lt;%@Control ClassName="Login" Language="c#" ...%&gt; 二、在控件后台代码.ascx.cx中为控件添加属性和事件等(以便调用处使用)

    asp.net页面master页面与ascx用户控件传值的问题

    也同样适用于master页面访问ascx ASP.Net访问母版页(MasterPage)控件、属性、方法及母版页中调用内容页的方法 总结了一下ASP.Net访问母版页(master)控件、属性、方法及母版页中调用内容页(aspx)的方法,供

    用户控件传值问题终极解决方法

    用户控件传值问题终极解决方法 全面 彻底 父页面和用户控件相互传值,赋值

    web用户控件调用.aspx页面里的方法

    现在把此web用户控件添加到一.aspx页面中.要实现单击用户控件中的button控件把搜索出来的结果数据绑定到.aspx页面的gridview控件上去,如何实现呢? 如果gridview控件是放在.ascx文件中的话,那我们直接把搜索出来的...

    Net 自定义分页控件(.ascx)

    C#编写的ascx控件,分页样式可以编辑,满足用户需求 有数字索引,如果你在使用中发现bug可以给我写信 我的邮箱是hbtsbht@126.com

    用户控件(ASCX)向网页(ASPX)传值使用反射实现

    用户控件向网页传递值,方法非常之多,此博文尝试使用反射来实现。在站点中,建一个网页以及一个用户控件。 网页切换至设计模式,拉用户控件至网页上。 Default.aspx: 代码如下: &lt;&#37;@ Page Language=”C#” ...

    .net C# 分页控件

    一般C#分页都写在页面类里,每个页面写一次,不能做到一改全改,本例将C#分页写在控件里。如果想改分页样式,只改一个控件即可。控件:devidePage.ascx 例子:glzd_list_all.aspx 使用时,动态引用控件,并给把分页...

    网页(aspx)与用户控件(ascx)交互逻辑处理实现

    几个页面(ASPX)都使用一些相同的控件,一个文本框,二个按钮(搜索和导出),为了以后好维护,把这相同的部分抽取放在一个用户控件(ASCX)上。现需要处理逻辑如下 搜索事件处理的逻辑在各个页面处理。 问题是按钮在用户...

    js获取.aspx页面里面的服务器控件和.ascx中的服务器控件值

    用js获取.ascx控件中服务器控件值时首先要得到服务器控件的ClientID再加上.ascx页面里面的服务器空间ID并用"_"连接

    ASP.NET动态加载用户控件的实现方法

    第一步:例如用户控件放在MyList.Ascx,然后其Control指令是: 代码如下:&lt;&#37;@ Control Language=”C#” AutoEventWireup=”true” CodeFile=”ViewComment.ascx.cs” Inherits=”Control_ViewComment”%&gt; 这...

    自定义用户控件uc1.ascx

    自定义用户控件的使用,加内部注释。很简单的东西,一看就懂

    网站计数器模块 C# Global.ascx

    网站计数器模块 C# Global.ascx 网站计数器模块 C# Global.ascx microsoft visual stidio

    .NET动态加载用户控件并传值的方法

    ASPX.CS里的代码: 代码如下:UserControl uc = (UserControl)LoadControl(actionOne[1].ToString());uc.GetType().GetProperty(“cid”).SetValue(uc, cid.ToString(), null);//主要就在这里,这里是添加属性,并...

Global site tag (gtag.js) - Google Analytics