Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29691
  • 博文数量: 11
  • 博客积分: 346
  • 博客等级: 一等列兵
  • 技术积分: 205
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-14 16:20
文章分类
文章存档

2012年(11)

我的朋友
最近访客

分类: 嵌入式

2012-07-26 09:02:20

为了让用户控件能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) |
给主人留下些什么吧!~~