您现在的位置是:网站首页> 编程资料编程资料
ASP.NET动态添加用户控件的方法_实用技巧_
2023-05-24
401人已围观
简介 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 description for IGetUCable /// namespace Insus.NET { public interface IGetUCable { UserControl GetUC(); } }
有了接口之后,需要创建用户控件Calculator.ascx:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="Calculator.ascx.cs" Inherits="Calculator" %> Number A:
+
Number B:
Result:
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程序设计有所帮助。
您可能感兴趣的文章:
