ASP.NET动态添加用户控件的方法
本文实例讲述了ASP.NET动态添加用户控件的方法。分享给大家供大家参考。具体实现方法如下:
为了让用户控件能ASP.NET页面实现动态添加,首先写一个接口IGetUCable,这个接口有一个函数,返回对象类型是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();
}
}
<%@ 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>
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
;
}
}
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
;
}
}
protected
void
Page_Load(
object
sender, EventArgs e)
{
IGetUCable uc1 = (IGetUCable)LoadControl(
"~/Calculator.ascx"
);
this
.form1.Controls.Add(uc1.GetUC());
}
ASP.NET动态添加用户控件的方法的更多相关文章
- asp.net动态解析用户控件(UserControl)
模块化的时候需要用到: #region asp.net解析用户控件 /// <summary> /// asp.net 解析用户控件 /// </summary> /// &l ...
- AX 用代码创建FORM动态加控件,重载动态添加的控件的方法。
eg. 范例:class\RFIDReadWriteForm/Build方法. formRun.controlMethodOverload(true); formRun.controlMethodOv ...
- ASP.NET动态加载用户控件的方法
方法是使用LoadControl方法,根据用户控件的相对路径,动态生成用户控件对象 用户控件 public class UserControlA :UserControl { public UserC ...
- asp.net动态网站repeater控件使用及分页操作介绍
asp.net动态网站repeater控件使用及分页操作介绍 1.简单介绍 Repeater 控件是一个容器控件,可用于从网页的任何可用数据中创建自定义列表.Repeater 控件没有自己内置的呈现功 ...
- 谨记给UpdatePanel中动态添加的控件赋ID
原文:谨记给UpdatePanel中动态添加的控件赋ID 昨天下定决 心对上次做的布局编辑器控件加以改进,其中最主要变化的就是要完全使用ASP.NET AJAX!但是很遗憾,虽然耳闻已久,但目前对AS ...
- asp.net动态增加服务器端控件并提交表单
为什么要用原生的呢? 1.目的 原生出现浏览器兼容性问题 极少,不用测试多浏览兼容性 .需要考虑到市面上的其他垃圾浏览器. 2.性能不好 如果不考虑第一条 你可以换一种方式 直接上代码 .aspx页面 ...
- 动态添加easyui 控件
jquery提供了append,appendTo方法,可以动态添加静态的html文本,在easyui中,要动态添加easyui控件要怎么做呢,下面就来介绍动态添加easyui控件. 使用方法:和添加静 ...
- WPF-如何添加用户控件(同一个程序集与非同一个程序集)
在WPF中,假如十个按钮与十个文本框需要在窗体中多次使用,每次都都要重新添加这二十个按钮,显然是不可取的.这时,可以把这二十个按钮封装成一个UserControl,然后多次引用. 一.新建一个用户控件 ...
- 在wpf窗体上添加用户控件
1.引用用户控件的命名控件 xmlns:my="clr-namespace:WpfApplicationDemo.Control" 2.把用户控件添加到窗体中 <my:Use ...
随机推荐
- tree -L n
# tree -L 显示到目录的第二层
- OS memory
https://blogs.technet.microsoft.com/askperf/2013/05/03/finally-a-windows-task-manager-performance-ta ...
- db papers
http://www.redbook.io/ http://db.cs.berkeley.edu/papers/ https://github.com/rxin/db-readings http:// ...
- mysql linux 区分大小写
查看大小写区分 mysql> show variables like "%case%"; +------------------------+-------+ | Varia ...
- 基于CSS3自定义美化复选框Checkbox组合
今天我们要来分享一组非常漂亮的CSS3自定义复选框checkbox,每一个checkbox都有其各自的特点.有几款checkbox在选中的情况下还会出现动画效果,非常不错的CSS3自定义美化check ...
- 一款仿ios7的switches开关按钮
今天给大家介绍一款仿ios7的switches开关按钮.这款按钮也是纯css实现的.无需引js代码.在实现中给出了两种颜色,三种不同大小的demo.一起看下效果图: 在线预览 源码下载 实现的代码 ...
- Android——监听事件OnLongClickListener
.xml <Button android:layout_width="wrap_content" android:layout_height="wrap_conte ...
- java——关于数组的定义 和 访问修饰符的修饰内容
public class Shuzu { public static void main(String[] args) { // 定义数组 必须初始化长度,没有初始化要放数据 int[] in = { ...
- Oracle数据误删除的恢复操作
flashbackup 闪回操作: 1. 打开表的闪回功能: alter table dw_stg.fm_user_play_d enable row movement; 2. 查询要闪回的表的记录信 ...
- MDL---Material Design Lite框架推荐
INTRO material design相比不会陌生, 现在的移动端基本遵循了这个设计规范, 微软退出过一个残次品universal design(花了半个月时间赶出来的规范)也是借鉴了MD的思想, ...