這篇文章主要介紹了ASP.NET動態(tài)添加用戶控件的方法,涉及asp.net用戶控件的動態(tài)創(chuàng)建與使用技巧,需要的朋友可以參考下
本文實(shí)例講述了ASP.NET動態(tài)添加用戶控件的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
為了讓用戶控件能ASP.NET頁面實(shí)現(xiàn)動態(tài)添加,首先寫一個(gè)接口IGetUCable,這個(gè)接口有一個(gè)函數(shù),返回對象類型是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();
- }
- }
有了接口之后,需要創(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事件寫:
- protected void Page_Load(object sender, EventArgs e)
- {
- IGetUCable uc1 = (IGetUCable)LoadControl("~/Calculator.ascx");
- this.form1.Controls.Add(uc1.GetUC());
- }
希望本文所述對大家的asp.net程序設(shè)計(jì)有所幫助。
新聞熱點(diǎn)
疑難解答
圖片精選