ASP.NET2.0加载用户控件
来源:互联网 发布:男士简单双肩背包知乎 编辑:程序博客网 时间:2024/06/05 20:29
<!--这是某个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);
利用js调用用户自定义控件
下面代码可以在你利用js调用时,某一个aspx页面的输出,把这个输出传回指定的div或其他什么的,就可以实现加载自定义控件的效果
name 用来指定你的控件名称,至于控件要显示的内容就与这边的代码无关。
Response.Clear();
StringBuilder sb = new StringBuilder();
System.IO.StringWriter sw = new System.IO.StringWriter(sb);
HtmlTextWriter writer = new HtmlTextWriter(sw);
Control d = LoadControl(name + ".ascx");
d.RenderControl(writer);
Response.Write(sb.ToString());
Response.End();
- [ASP.NET2.0]动态加载用户控件
- ASP.NET2.0加载用户控件
- Asp.net2.0加载用户控件的三种方法
- asp.net2.0控件
- Asp.net2.0使用技巧---WebParts与用户控件
- ASP.NET2.0 HiddenField控件
- ASP.NET2.0控件一览
- ASP.NET2.0控件一览
- ASP.NET2.0 HiddenField控件
- ASP.NET2.0 HiddenField控件
- ASP.NET2.0 控件笔记
- asp.net2.0验证控件
- ASP.NET2.0HiddenField控件
- asp.net2.0中用户控件和自定义控件的区别
- asp.net2.0 login控件登录后,判断用户是否在线.
- asp.net2.0解决用户控件图片相对路径出错的问题,ResolveUrl的用法
- asp.net2.0学习----个性化用户配置
- asp.net2.0安全性(用户角色篇)
- JS Float 运算BUG
- inline 内联函数
- [Database]MySQL函数
- php连接Mysql类的封装
- Oracle导入excel数据方法汇总
- ASP.NET2.0加载用户控件
- http://acm.hdu.edu.cn/showproblem.php?pid=2866
- Python初学者报到
- C#连接数据库
- C# 运算符重载
- eclipse tomcat部署web应用
- String 类的比较
- 123
- 邀Python一起学习共同进步