本文實(shí)例講述了ASP.NET動(dòng)態(tài)添加用戶控件的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
為了讓用戶控件能ASP.NET頁(yè)面實(shí)現(xiàn)動(dòng)態(tài)添加,首先寫(xiě)一個(gè)接口IGetUCable,這個(gè)接口有一個(gè)函數(shù),返回對(duì)象類(lèi)型是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();
}
}
有了接口之后,需要?jiǎng)?chuàng)建用戶控件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實(shí)現(xiàn)接口:
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事件寫(xiě):
protected void Page_Load(object sender, EventArgs e)
{
IGetUCable uc1 = (IGetUCable)LoadControl("~/Calculator.ascx");
this.form1.Controls.Add(uc1.GetUC());
}
希望本文所述對(duì)大家的asp.net程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:- ASP.NET用戶控件技術(shù)
- asp.net動(dòng)態(tài)載入用戶控件的方法
- ASP.NET動(dòng)態(tài)加載用戶控件的實(shí)現(xiàn)方法
- asp.net動(dòng)態(tài)加載用戶控件,關(guān)于后臺(tái)添加、修改的思考
- asp.net 用戶控件中圖片及樣式問(wèn)題
- asp.net 用戶控件讀取以及賦值
- asp.net 動(dòng)態(tài)添加多個(gè)用戶控件
- asp.net頁(yè)面master頁(yè)面與ascx用戶控件傳值的問(wèn)題
- ASP.NET 用戶控件的使用介紹
- ASP.NET 頁(yè)面中加添加用戶控件的寫(xiě)法
- Asp.Net其他頁(yè)面如何調(diào)用Web用戶控件寫(xiě)的分頁(yè)
- ASP.NET用戶控件如何使用