手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >ASP.NET动态添加用户控件的方法
ASP.NET动态添加用户控件的方法
摘要:本文实例讲述了ASP.NET动态添加用户控件的方法。分享给大家供大家参考。具体实现方法如下:为了让用户控件能ASP.NET页面实现动态添加,...

本文实例讲述了ASP.NET动态添加用户控件的方法。分享给大家供大家参考。具体实现方法如下:

为了让用户控件能ASP.NET页面实现动态添加,首先写一个接口IGetUCable,这个接口有一个函数,返回对象类型是UserControl.

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; /// <summary> /// Summary description for IGetUCable /// </summary> namespace Insus.NET { public interface IGetUCable { UserControl GetUC(); } }

有了接口之后,需要创建用户控件Calculator.ascx:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="Calculator.ascx.cs" Inherits="Calculator" %> Number A: <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <br /> + <br /> Number B: <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br /> <asp:Button ID="ButtonEqual" runat="server" Text="=" /> <br /> Result: <asp:Label ID="LabelResult" runat="server" Text=""></asp:Label>

Calculator.ascx.cs,cs实现接口:

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Insus.NET; public partial class Calculator : System.Web.UI.UserControl,IGetUCable { protected void Page_Load(object sender, EventArgs e) { } protected void ButtonEqual_Click1(object sender, EventArgs e) { decimal a = decimal.Parse(this.TextBox1.Text.Trim()); decimal b = decimal.Parse(this.TextBox2.Text.Trim()); this.LabelResult.Text = (a + b)。ToString (); } public UserControl GetUC() { return this; } }

最后是在需要加载用户控件的aspx的Page_load事件写:

protected void Page_Load(object sender, EventArgs e) { IGetUCable uc1 = (IGetUCable)LoadControl("~/Calculator.ascx"); this.form1.Controls.Add(uc1.GetUC()); }

希望本文所述对大家的asp.net程序设计有所帮助。

【ASP.NET动态添加用户控件的方法】相关文章:

ASP.NET实用代码片段

把某个asp.net 控件替换成自定义控件的方法

asp.net动态载入用户控件的方法

ASP.NET 页面中加添加用户控件的写法

ASP.NET中根据XML动态创建使用WEB组件

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

ASP.NET 页面刷新的实现方法

用ASP.NET实现简单的文字水印

ASP.NET MVC3 实现全站重定向的简单方法

ASP.NET技巧:数据岛出到Excel最为简易的方法

精品推荐
分类导航