web.net用户控件
1.它是以 Control注册 <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="WebUserControl1.ascx.cs" Inherits="WebApp.WebUserControl1" %>
2、它的后缀名为.ASCX
3、它本身不能直接执行
4、它可以由用户自定义它的属性和事件
5.它继承System.Web.UI.UserControl
用户控时间创建是相对比较简单的,直接使用控件可以创建复杂的功能
定义属性时可以用以下无数设置
[Browsable(true)]//在属性窗口中是否可见
[Category("Appearance")]//属性的分类,如,行为,外观,大家可以在属性窗口看见这样的分类
[DefaultValue("支付方式")]//默认值
[Description("支付方式")]//这些是显示在属性窗口底下的
例
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="WebUserControl1.ascx.cs" Inherits="WebApp.WebUserControl1" %>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
页面代码
在.ascx.cs添加属性,事件
public partial class WebUserControl1 : System.Web.UI.UserControl
{ private string _myText; [Browsable(true)]
public String MyText
{
get {
return _myText;
}
set {
_myText = value;
TextBox1.Text = _myText;
}
} }
添加属性
我们知道,使用事件,就可以将用户控件所知道的信息通过EventArgs来传递给父页面,然后父页面根据这些信息进行处理。那么,首先我们就来定一个EventArgs类。
public class AddInfoClickEventArgs : EventArgs {
public string Name { get; set; }
}
public event EventHandler<AddInfoClickEventArgs> AddInfoClick;
我们可以在button单击事件触发这个事件
protected void Button1_Click(object sender, EventArgs e)
{
if (AddInfoClick != null) {
var ex = new AddInfoClickEventArgs
{
Name = TextBox1.Text
};
AddInfoClick(this, ex);
} }
在页面的html视图里,就可以给这个控件加一个事件处理的代码
<uc1:WebUserControl1 ID="WebUserControl11" MyText="自定属性" OnAddInfoClick="UCL_Add" runat="server" />
在主页后台
public void UCL_Add(object sender, AddInfoClickEventArgs e) {
Label1.Text = e.Name;
}
注册事件
protected void Page_Load(object sender, EventArgs e)
{
this.WebUserControl11.AddInfoClick+=new EventHandler<AddInfoClickEventArgs>(UCL_Add)
}
web.net用户控件的更多相关文章
- ASP.NET MVC中加载WebForms用户控件(.ascx)
		
原文:ASP.NET MVC中加载WebForms用户控件(.ascx) 问题背景 博客园博客中的日历用的是ASP.NET WebForms的日历控件(System.Web.UI.WebControl ...
 - 033. asp.netWeb用户控件之二将页面转换成web控件和使用Web控件显示热点新闻
		
访问Web用户控件的属性 ASP.NET提供的各种服务器控件都有其自身的属性和方法,程序开发人员可以灵活地使用服务器控件中的属性和方法开发程序.在用户控件中,程序开发人员也可以自行定义各种属性和方法, ...
 - web页面动态加载UserControl,并调用用户控件中的方法来初始化控件
		
1,HTML页 头部注册: <%@ Register Src="~/WorkLog/WorkLogNewV1/UserControl/CeShiBu.ascx" TagPre ...
 - Web用户控件
		
用户控件是个什么东西?自定义的反复重用的控件集合 注意:创建好用户控件后,必须添加到其他web页中才能显示出来,不能直接作为一个网页来显示,因此也就不能设置用户控件为“起始页”. 用户控件与ASP.N ...
 - 如何在Web.config中注册用户控件和自定义控件
		
问题: 在ASP.NET 的早先版本里,开发人员通过在页面的顶部添加 指令来引入和使用自定义服务器控件和用户控件时,象这样: <%@ Register TagPrefix="scott ...
 - Web页面获取用户控件页面中服务器控件的值
		
用户控件页面后台: public string P_Name{get { return txt_P_name.Value; }set { txt_P_name.Value = value; }} We ...
 - ASP.NET Web用户控件
		
用户控件可用来实现页面中可重用的代码,是可以一次编写就多处方便使用的功能块.它们是 ASP.NET控件封装最简单的形式.由于它们最简单,因此创建和使用它们也是最简单的.用户控件实际上是把已有的服务器控 ...
 - js清空web用户控件的值
		
假设你的用户控件里面有: <asp:DropDownList ID="DropDownList1" runat="server"> <asp: ...
 - .net 用户控件ascx.cs注册js脚本代码无效果
		
在.net web项目中碰到一个比较奇怪的问题,网上没找到解决方案,先自己mark一下 问题描述: 添加一个用户控件ascx,在后端.cs添加js注册脚本,执行后没有弹出框 注册脚本为: this.P ...
 
随机推荐
- 浅谈MSSQL2012中的列存储索引(columnstore indexes)
			
列存储索引为MSSQL2012版本中引进的一个新特性.所有版本MSSQL中标准查询处理模式采用一次一行模型,操作符每次处理一行数据.列存储索引中增加了一种新的基于向量的查询执行功能,通过这种功能,操作 ...
 - [LeetCode] 104. Maximum Depth of Binary Tree ☆(二叉树的最大深度)
			
描述 Given a binary tree, find its maximum depth. The maximum depth is the number of nodes along the l ...
 - [LeetCode] Network Delay Time 网络延迟时间——最短路算法 Bellman-Ford(DP) 和 dijkstra(本质上就是BFS的迭代变种)
			
There are N network nodes, labelled 1 to N. Given times, a list of travel times as directed edges ti ...
 - python实现简单的聊天小程序
			
概要 这是一个使用python实现一个简单的聊天室的功能,里面包含群聊,私聊两种聊天方式.实现的方式是使用套接字编程的一个使用TCP协议 c/s结构的聊天室 实现思路 x01 服务端的建立 首先,在服 ...
 - zabbix安装教程
			
1.下 载 https://www.zabbix.com/download 往下拉选择到源码版本下载 2.创建zabbix用户 zabbix需要以非root用户运行:如果以root用户运行那么他将会自 ...
 - 把旧系统迁移到.Net Core 2.0 日记(10) -- EF core 和之前版本多对多映射区别
			
EF Core 现在不支持多对多映射,只能做2个一对多映射. 比如Product和Category 我现在定义Product和Category是多对多关系. 那么实体定义如下: public clas ...
 - jackSon注解– @JsonInclude 注解不返回null值字段
			
@Data @JsonInclude(JsonInclude.Include.NON_NULL) public class OrderDTO { private String orderId; @Js ...
 - Uva 10635 - Prince and Princess 问题转化,元素互不相同(在自身序列中独特)的两个数列的LCS,LIS 难度: 2
			
题目 https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&a ...
 - python之路  ---计算机硬件基础
			
计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能.是能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备.一个 ...
 - java IO实例
			
import java.io.*; /** * Created by CLY on 2017/7/23. */ public class Main { public static void main( ...