动态添加用户控件

来源:未知 责任编辑:责任编辑 发表时间:2015-01-01 13:18 点击:

本篇教你动态添加用户控件。
 
为了让用户控件能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="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实现接口:
  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());
    }

 

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • 浅析.NET下XML数据访问新机制
  • asp.net 面试+笔试题目第1/2页
  • C# 邮件地址是否合法的验证
  • C#高级编程:数据库连接[1]
  • asp.net 设置GridView的选中行的实现代码
  • 经典C++程序1
  • IIS 自动回收导致后台定时器失效的问题解决
  • ASP.NET&#160;GridView列表代码示例
  • 微软ASP.NET站点部署指南(3):使用Web.Config文件的Transforma
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1