`
mr_lonely_hp
  • 浏览: 91131 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

ASP.NET2.0加载用户控件

ASP 
阅读更多

<!-- 这是某个aspx页-->
.....
<%@RegisterSrc="TestControl.ascx"TagName="TestControl"TagPrefix="MyControl"%>
.....
<MyControl:TestControlID="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.net 2.0动态网站开发教程

    ASP.NET 2.0引入了数据绑定和数据源控件的概念,例如SqlDataSource、ObjectDataSource等,这些控件可以方便地连接数据库,自动填充数据到Web控件,如GridView或ListView,极大地简化了数据展示和操作的流程。...

    ASP.net 2.0网络编程从入门到精通-修订.rar

    - ASP.NET使用页面生命周期(Page Life Cycle)处理用户请求,包括初始化、加载、验证、呈现和卸载等阶段。 - 控件生命周期(Control Life Cycle)与页面生命周期紧密关联,允许开发者在特定时刻对控件进行操作。 3. ...

    Wrox Asp.Net 2.0 Instant Results(asp.net2.0经典案例教程)

    1. **控件生命周期**:ASP.NET 2.0中的控件生命周期包括初始化、加载、验证、呈现和卸载等阶段。理解这个生命周期对于编写正确的事件处理程序和管理控件状态至关重要。书中的案例会详细讲解每个阶段的工作原理。 2....

    asp.net2.0 分页控件

    总的来说,"asp.net2.0 分页控件"是一个用于提高Web应用程序性能和用户体验的重要工具。通过理解和应用这些知识点,开发者能够创建出高效且用户友好的分页系统,而"LLPagination.dll"控件提供了一个模仿淘宝的解决...

    ASP.NET2.0实用教程(C#版)书中例子.rar

    这个“ASP.NET2.0实用教程(C#版)书中例子”PPT很可能会涵盖以上这些主题,并通过实例演示如何在实践中应用这些技术。PPT中的例子可能包括创建简单的Web表单、使用控件进行数据绑定、实现用户身份验证以及利用AJAX...

    ASP.NET 2.0入门经典(第4版)源码

    8. **AJAX支持**:虽然ASP.NET 2.0本身不包含Ajax框架,但可以通过UpdatePanel和ScriptManager等控件实现部分页面更新,提升Web应用的响应速度和用户体验。 9. **Web服务(Web Services)**:ASP.NET 2.0支持创建和...

    asp.net 2.0 宝典

    在ASP.NET 2.0中,每个Web页面都经历一系列的生命周期阶段,包括初始化、加载、回发和卸载等。理解这些阶段对于编写高效的页面代码至关重要,同时,事件处理机制允许开发者响应用户交互,如按钮点击或表单提交。 `...

    ASP.NET 2.0动态网站开发教程(最新)

    1. **控件模型**:ASP.NET 2.0引入了服务器控件的概念,这些控件提供了丰富的交互性和内置的事件处理机制,使得开发人员可以像操作Windows控件一样操作Web控件。 2. **页面生命周期**:理解ASP.NET页面生命周期对于...

    ASP.NET 2.0功能源码

    1. **控件体系**:ASP.NET 2.0引入了大量内置服务器控件,如Label、TextBox、Button等,这些控件大大简化了网页开发。源码中可能包含了这些控件的使用示例,如表单处理、验证控件以及数据绑定控件。 2. **数据绑定*...

    asp.net2.0 调用websevice 实现天气预报

    在本项目中,“asp.net2.0 调用websevice 实现天气预报”,我们将探讨如何利用ASP.NET 2.0集成Web服务(Web Service)来获取并展示实时天气信息,从而实现一个无刷新的天气预报应用。 首先,Web服务是一种基于XML的...

    asp.net2.0技术内幕 源码

    2. **控件事件模型**:ASP.NET 2.0引入了服务器控件,它们在页面生命周期中处理用户交互。例如,按钮点击事件的处理可以查看`ch04code.zip`和`ch05code.zip`中的代码,了解事件如何从客户端传递到服务器端,并触发...

    asp.net2.0教程

    4. 页面生命周期:ASP.NET 2.0的页面生命周期包括初始化、加载、验证、呈现和卸载阶段,方便开发者控制每个阶段的行为。 5. 状态管理:除了视图状态,还引入了控制状态(Control State)和临时数据(TempData)等,...

    ASP.NET 2.0动态网站设计教程 作者:李春葆讲义PPT

    再者,ASP.NET 2.0的视图状态(ViewState)机制用于在页面间保存和恢复控件的状态,这对于保持用户交互数据和页面状态是必不可少的。然而,这也增加了页面的大小,因此在实际应用中需要合理管理。 ASP.NET 2.0还...

    圣殿祭司配书盘 asp.net2.0开发详解 示范案例

    10. **AJAX支持**:ASP.NET 2.0引入了AJAX(Asynchronous JavaScript and XML)技术,通过UpdatePanel和ScriptManager等控件实现页面的部分刷新,提升用户体验。 压缩包中的"范例程序"文件很可能包含上述知识点的...

    ASP.NET 2.0网站开发全程解析(C#)

    1. **控件模型**:ASP.NET 2.0引入了强大的服务器控件,如GridView、Repeater和TreeView等,这些控件极大地简化了网页的创建和数据绑定。控件的事件驱动模型允许开发者通过简单的编程方式处理用户交互。 2. **页面...

    asp.net 2.0快速入门教程

    虽然ASP.NET 2.0本身不包含Ajax框架,但可以通过第三方库如Atlas(后来发展为ASP.NET AJAX)实现局部刷新和异步交互,提升用户体验。 10. **部署与发布** 使用Visual Studio 2005,你可以轻松地将ASP.NET 2.0应用...

    ASP.NET 2.0 完全自学手册

    2. **控件和事件模型**:ASP.NET 2.0提供了丰富的服务器控件,如按钮、文本框、表格等,它们都有自己的事件,如Click事件。学习如何创建和操作这些控件,并理解事件处理机制,是ASP.NET开发的基础。 3. **数据绑定*...

    asp.net2.0实用案例教程-PPT

    8. **Web服务和AJAX支持**:ASP.NET 2.0支持创建和消费Web服务,以及通过ASP.NET AJAX扩展实现客户端的异步更新,从而提供更流畅的用户体验。 9. **错误处理和调试**:理解和使用如Try-Catch异常处理结构,以及...

    ASP.NET 2.0入门与提高系列课程(5):ASP.NET 2.0配置与部署

    在这个“ASP.NET 2.0入门与提高系列课程(5):ASP.NET 2.0配置与部署”中,我们将深入探讨如何在实际环境中设置和发布ASP.NET应用程序,以及如何对其进行优化和维护。 一、配置ASP.NET 2.0 1. IIS配置:IIS...

    圣殿祭司的ASP.NET 2.0开发详解

    9. **AJAX支持**:虽然ASP.NET 2.0本身不包含完整的AJAX框架,但可以通过UpdatePanel和ScriptManager等控件实现部分页面更新,提高用户体验。 10. **安全性**:ASP.NET 2.0提供了身份验证、授权、以及角色管理等...

Global site tag (gtag.js) - Google Analytics