问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

asp.net 如何动态不断添加用户控件?

发布网友 发布时间:2022-05-19 12:17

我来回答

2个回答

懂视网 时间:2022-05-19 16:38

本文实例讲述了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="="
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程序设计有所帮助。

热心网友 时间:2022-05-19 13:46

每次加个后把按钮名称存入数据库中,下次刷新页面时在load事件中读取数据库中的名称,用个循环列出之前的就可以了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音弹幕怎么关掉?怎么关闭抖音弹幕? 惠普LaserJet P3005D是否支持B5纸的双面打印? word打印出图片总是缺一部分怎么办-word打印图片不完整怎么解决_百度... 理想one哪里产的车辆? 抚州抚州ONE在哪里? one地址在哪里? 如何在图片上写字(如何在图片上添加文字) 网商贷为什么钱没到账 高级经济师职称怎么评 高级经济师需要评审吗 怎样让excel一个表格只显示一个字? 东莞市虎门沙角蓝海湾海洋馆有谁去过,怎么样! 家长对幼儿园安全教育的建议和意见怎么写 家长对幼儿园当前的安全管理及安全教育工作的建议怎么写 1.80传奇顶级装备是什么 摩羯座和什么星座最配,快看匹配指数,看过都说准 我家的鸽子怎么看配对就是不下蛋哪 我是85年阴历11-15阳历12-26的,女友是90年阴历8-17阳历10-5的,请高手看看相配吗?!谢谢 云南艺考之路乐海教育发展有限公司怎么样? 紧急求助 云南艺术学院艺考可不可以跨省考 我想查询云南艺术学院2011年艺考成绩,官方网站怎么打不开啊 关于艺考的事情 云南哪有编导艺考啊?谁知道 艺考时排的名次到底是云南艺术学院,文华,云南民族一块排名还是只有过线... 中戏有那种类似影视后期制作的专业吗,有的话,可以只通过高考就上吗,需要艺考吗? 女人梦见发洪水把钱冲走了? 梦见衣服兜里的好多钱被大水冲出来了 开放式厨房缺点就是油烟问题,有哪些好的解决方法? 有哪些方案用来解决油烟问题? 吃了90斤巧克力豆感觉肚子小了为什么体重没变 asp.net 怎么动态添加控件?实例是这样:我先创建一个button按钮,然后我点击一下这个创建好了的button按钮 不锈钢锅干烧后加凉水加热有响声可以继续用吗? 关于asp.net中动态加载用户控件 用IE不能看视频怎么办 我的IE为什么很多图片都没办法显示出来在线看视频也看不了 我一开始把桌面上的360快捷方式删掉了,后来用360,图标显示就不正常了,怎么办,其他没问题,怎么办 360卫士打开最小化后在任务栏显示图标不正常.怎么办? 为什么我的360安全卫士在任务栏里不正常显示图标图案? 关于:使用360浏览器,不能显示网站图标的问题。 为什么我打开360卫士之后在任务栏显示不了它的图标,而是一个像文件一样的东西? 王南钧多高 没有打过农药的荷兰豆长了好多斑点。接近尾声了,。可以吃吗 里面都是好的, 请说的有根据点。 花白菜起.黑点能吃吗? QQ号和怎么绑定啊? 新码怎么绑定QQ号 怎么把qq号和绑定? 我的鼻子完全堵塞了 依靠药物喷剂一年多 不喷两个鼻子就完全不通气 每天要用好几次 求解决方法 您好,你对鼻科,了解么? 我鼻炎好几年了,鼻子不喷药,就不通气,然后鼻子里面有每个鼻孔里面都有一 我的鼻炎10几年啦现在不喷药水就堵,伴常偏头疼,有时眉头疼的吃药控制不住,还有咽炎,怎么办,鼻中隔弯 (12分)世界文化遗产荟萃材料 灵渠位于今广西兴安附近,是一条连接湘江与...