ASP.NET动态添加用户控件的方法
更新时间:2015年07月06日 15:41:14 作者:isolated
这篇文章主要介绍了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="=" 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程序设计有所帮助。
相关文章
.NET 6开发TodoList应用之实现Repository模式
这篇文章主要介绍了如何实现一个可重用的Repository模块。文中的示例代码讲解详细,对我们学习或工作有一定的帮助,感兴趣的小伙伴可以跟随小编一起学习一下2021-12-12
.NET Core利用skiasharp文字头像生成方法教程(基于docker发布)
这篇文章主要给大家介绍了关于.NET Core利用skiasharp文字头像生成(基于docker发布)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。2018-03-03
.NET Core基于Generic Host实现后台任务方法教程
这篇文章主要给大家介绍了关于.NET Core基于Generic Host实现后台任务的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2018-11-11


最新评论