为了让用户控件能ASP.NET页面实现动态添加,首先写一个接口IGetUCable,这个接口有一个函数,返回对象类型是UserControl.健康知识平台
View Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
///
/// Summary description for IGetUCable
/// namespace Insus.NET
{
public interface IGetUCable
{
UserControl GetUC();
}
}
有了接口之后,需要创建用户控件Calculator.ascx:
View Code
http://lailjiaaie.blog.51cto.com <%@ Control Language="C#" AutoEventWireup="true" CodeFile="Calculator.ascx.cs" Inherits="Calculator" %>
Number A:
+
Number B:
OnClick="ButtonEqual_Click1" />
Result:
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_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事件写:
View Code
protected void Page_Load(object sender, EventArgs e)
{
IGetUCable uc1 = (IGetUCable)LoadControl("~/Calculator.ascx");
this.form1.Controls.Add(uc1.GetUC());
}
阅读(608) | 评论(0) | 转发(0) |