大佬教程收集整理的这篇文章主要介绍了ASP.NET动态添加用户控件,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
为了让用户控件能ASP.NET页面实现动态添加,首先写一个接口IGetUCable,这个接口有一个函数,返回对象类型是UserControl. View Code 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(); } } 有了接口之后,需要@R_248_10589@控件Calculator.ascx: View Code <%@ 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="=" OnClick="ButtonEqual_Click1" /> <br /> Result: <asp:Label ID="LabelResult" runat="server" Text=""></asp:Label> Calculator.ascx.cs,cs实现接口: View Code 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 (); }//http://www.baoluowanxiang.com public UserControl GetUC() { return this; } } 最后是在需要加载用户控件的aspx的Page_load事件写: View Code protected void Page_Load(object sender,EventArgs e) { IGetUCable uc1 = (IGetUCable)LoadControl("~/Calculator.ascx"); this.form1.Controls.Add(uc1.GetUC()); } 用户控件加载之后运行效果:
以上是大佬教程为你收集整理的ASP.NET动态添加用户控件全部内容,希望文章能够帮你解决ASP.NET动态添加用户控件所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。