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 ...
随机推荐
- Artificial-Intelligence BOOKs与算法
http://mindhacks.cn/2008/09/11/machine-learning-and-ai-resources/ https://www.amazon.com/Information ...
- 用C++画光(三)——色散
写在前面 源码:https://github.com/bajdcc/GameFramework/blob/master/CCGameFramework/base/pe2d/Render2DScene5 ...
- centos启动zookeeper
切换到zookeeper的bin目录下,执行 ./zkServer.sh start
- ngApp指令,也就是ng-app属性
翻译:https://docs.angularjs.org/api/ng/directive/ngApp 使用这个指令去 自动引导 一个AngularJS 应用程序. ngApp 指令规定了html ...
- jQuery (一)选择器
上一章开始了jQuery的安装,这一张需要开始学习选择器了,不然不进行选择,就无法使用jQuery提供的库的功能不是. 常用的,就列举这么多吧 <!DOCTYPE html> <ht ...
- Android Studio使用心得
说实话 開始接触这个工具 真的认为非常恶心 毕竟大陆被墙 非常多东西用起来不是非常方便 并且Eclipse转到Android Studio还是一个跨度 废话不多说 以下 讲下我遇到的问题 1. 安 ...
- Linux下chmod命令
命令格式 参数 描述 u User,即文件或目录的拥有者 g Group,即文件或目录的所属群组 o Other,除了文件或目录拥有者或所属群组之外,其它用户皆属于这个范围 a All,即全部的用户, ...
- Spring Cache 源码解析
这个类实现了Spring的缓存拦截器 org.springframework.cache.interceptor.CacheInterceptor @SuppressWarnings("se ...
- FreeMarker 技术资料与问题解决备忘录
技术资料: http://www.ibm.com/developerworks/cn/java/j-lo-freemarker/ FM 解析hash序列 output[name = mouse; pr ...
- Android——对话框1(一般、选择、自定义、进度条)
xml <Button android:layout_width="match_parent" android:layout_height="wrap_conten ...