事件的触发机制,定义,注册
来源:互联网 发布:协同过滤算法代码 编辑:程序博客网 时间:2024/05/18 10:52
在解决方案下创建一个:ASP.NET空WEB应用程序,添加一个WebForm1.aspx页面,在页面里添加一个button控件。然后再添加一个web用户控件,默认名字为WebUserControl1.ascx,这个用户控件其实就是一个容器,但是它确实是一个控件。拖一个button控件到WebUserControl1.ascx里面,Text属性命名为”点击“
双击WebForm1.aspx,点击最下方的”设计,然后再点“”拆分“ 将WebUserControl1.ascx拖动到WebForm1.aspx页面里
将 将WebUserControl1.ascx拖动到WebForm1.aspx页面里后,WebForm1.aspx页的源代码就变成了下面这样
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="事件学习2.WebForm1" %><%@ Register src="WebUserControl1.ascx" tagname="WebUserControl1" tagprefix="uc1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title></head><body> <form id="form1" runat="server"> <div> <asp:Button ID="Button1" runat="server" Text="Button" /> <uc1:WebUserControl1 ID="WebUserControl11" runat="server" /> </div> </form></body></html>
WebUserControl1.ascx.cs页面
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace 事件学习2{ public partial class WebUserControl1 : System.Web.UI.UserControl { public event EventHandler MyClick; //EventHandler是一个系统自动的委托,这里是定义一个MyClick事件 protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { MyClick(sender, e); //当点击这个Button1控件,也就是名字为“点击”的这个控件时,触发MyClick事件。为什么事件后面要带两个参数呢?:那是因为调用一个事件,事件一定要和他注册的方法参数一致。而他的注册方法是ResponseMe,本身就带有两个参数的。 } }}
WebForm1.aspx.cs页面
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace 事件学习2{ public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { WebUserControl11.MyClick += ResponseMe; //MyClick事件是定义在WebUserControl11控件类下面的,这里是将MyClick事件注册处理函数 } public void ResponseMe(object senser, EventArgs e) { Button1.Text = "我被点击了"; //处理函数。将WebForm1.aspx页的Button1控件的Text属性赋值 } }}
0 0
- 事件的触发机制,定义,注册
- WebSocket的事件触发机制
- 从一个bug说jquery的事件注册和触发机制
- PB事件/函数的触发机制和触发方式
- PB事件/函数的触发机制和触发方式
- PB事件/函数的触发机制和触发方式
- PB事件/函数的触发机制和触发方式
- Android事件触发机制
- Android 事件触发机制
- Android事件触发机制
- Android事件触发机制
- 事件触发机制
- JQuery注册触发自定义事件
- 给回车键注册触发事件
- Linux 下notifier chain 机制的注册和触发讲解
- JS自定义事件的定义和触发(createEvent, dispatchEvent)
- JS自定义事件的定义和触发(createEvent, dispatchEvent)
- Android 事件触发机制学习
- iOS 子视图在父视图的显示范围
- VMware安装linux网络设置 桥接方式
- 第一篇java,实现加减乘除与平方运算
- 大华股份2013届校园招聘软件算法类试题D卷
- UVa12657 Boxes in a Line
- 事件的触发机制,定义,注册
- 使用@AspectJ注解
- 使用android快速开发框架afinal的FinalDb操作android数据库
- PHP 日期转换为时间戳 strtotime 与 mktime 函数
- Java中设计模式
- fastJSON的各种转换
- java 策略模式 模板方法 (Template method) 示例
- Linux下查看某个进程创建了多少线程
- MapReduce(十一): 详解Reduce任务运行