怎么在动图上添加文字 动态添加用户控件
动态添加用户控件

为了让用户控件能ASP NET页面实现动态添加 首先写一个接口IGetUCable 这个接口有一个函数 返回对象类型是UserControl View Code 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: View Code <%@ Control Language= C# AutoEventWireup= true CodeFile= Calculator ascx cs Inherits= Calculator %> Number A: <asp:TextBox ID= TextBox runat= server ></asp:TextBox> <br /> + <br /> Number B: <asp:TextBox ID= TextBox runat= server ></asp:TextBox><br /> <asp:Button ID= ButtonEqual runat= server Text= = OnClick= ButtonEqual_Click /> <br /> Result: <asp:Label ID= LabelResult runat= server Text= ></asp:Label> Calculator ascx cs cs实现接口 View Code 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_Click (object sender EventArgs e) { decimal a = decimal Parse(this TextBox Text Trim()) decimal b = decimal Parse(this TextBox Text Trim()) this LabelResult Text = (a + b) ToString () } public UserControl GetUC() { return this; } } 最后是在需要加载用户控件的aspx的Page_load事件写 View Code protected void Page_Load(object sender EventArgs e) { IGetUCable uc = (IGetUCable)LoadControl( ~/Calculator ascx ) this form Controls Add(uc GetUC()) } 用户控件加载之后运行效果
lishixinzhi/Article/program/net/201311/13440