温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

ASP.NET中怎么动态添加用户控件

发布时间:2021-07-15 16:10:15 来源:亿速云 阅读:159 作者:Leah 栏目:开发技术

今天就跟大家聊聊有关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="=" OnClick="ButtonEqual_Click1" /> <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中怎么动态添加用户控件有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI