用ASP.ENT创建带事件的用户控件

下面说下怎么创建带事件的用户控件:

  标准的WEB空间有事件,来进行交互,同样用户控件也有。

  要创建一个带事件的用户控件很简单,只需要三步:

  1.定义个公开的(public) 的事件委托,如ClickEventHandler

  2.在用户控件类中定义引发事件的方法,如OnClick方法

  3.在引发事件的方法中判断事件是否为空,如果不为空,就可以写事件出来代码了。

  下面我们来一步一步实现,

  1.创建一个用户控件文件--LinkClick.ascx.

  2.从工具箱中拖入LinkButton控件。

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><%@ Control Language="C#" AutoEventWireup="true" CodeBehind="LinkClick.ascx.cs" Inherits="Sample9_2.UC.linkClick" %>
<asp:LinkButton ID="LinkButton1" runat="server" >点击我</asp:LinkButton>
  3.在LinkClick.ascx.cs后置代码中定义单击事件的委托

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->public event EventHandler myClickEventHandler;
  4.添加LinkButton控件的单击事件代码如下:

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->protected void LinkButton1_Click(object sender, EventArgs e)
        {
            if (myClickEventHandler != null) {
                myClickEventHandler(this, EventArgs.Empty);
            }
        }
  5.在Default.aspx,中拖入刚才的用户控件

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><uc1:LinkClick ID="LinkClick1" runat="server"/>
  6.在工具箱中拖入Lable控件,我们将要做当点击用户控件的LinkButton,让Lable显示内容。

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->   <asp:Label ID="Label1" runat="server"></asp:Label>
  7.在用户控件中添加用户控件事件句柄,

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->  <uc1:LinkClick ID="LinkClick1" runat="server" OnmyClickEventHandler="LinkClick1_OnClick"/>
  8.打开文件,Default.aspx.cs ,在里面添加事件出来函数LinkClick1_OnClick的定义代码

  代码如下,(当用户单击控件LinkClick,则引发该事件,在Lablel控件中显示相应文字)。

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->protected void LinkClick1_OnClick(object sender, EventArgs e)
        {
            this.Label1.Text = "单击我";
        }
  这样一个带事件的用户控件就好了。运行试试。

时间: 2024-08-03 17:36:04

用ASP.ENT创建带事件的用户控件的相关文章

ASP.NET 创建带事件的用户控件

ASP.NET 用户控件的创建与使用----在这篇中讲了用户控件的创建与使用. 下面说下怎么创建带事件的用户控件: 标准的WEB空间有事件,来进行交互,同样用户控件也有. 要创建一个带事件的用户控件很简单,只需要三步: 1.定义个公开的(public) 的事件委托,如ClickEventHandler 2.在用户控件类中定义引发事件的方法,如OnClick方法 3.在引发事件的方法中判断事件是否为空,如果不为空,就可以写事件出来代码了. 下面我们来一步一步实现, 1.创建一个用户控件文件--Li

ASP.NET 页面中加添加用户控件的写法

 这篇文章主要介绍了ASP.NET 页面中加添加用户控件的方法,需要的朋友可以参考下 一:在页面前台中添加注册控件  代码如下: <%@ Register Src="~/Controls/IndexTop.ascx" TagName="IndexTop" TagPrefix="uc_top" %>    二:在页面需要添加控件的地方添加控件内容  复制代码 代码如下: <uc_top:IndexTop ID="Inde

asp.net动态加载ascx用户控件

原文:asp.net动态加载ascx用户控件 在主aspx/ascx文件中,将目标ascx1,ascx2控件拖拉到其页面中,然后删除,目的是要生成:Register 代码,然后在主文件中定义DIV或Td之类的,设置ID ,runat="server",接下来LoadControl("ascx1")   <%@ Control Language="C#" AutoEventWireup="true" CodeFile=&q

ASP.NET开发系列之在用户控件中添加事件

asp.net|控件 在<在用户控件中添加属性>这一篇文章中我们演示了如何在用户控件中添加属性,接下来我们演示如何在用户控件中添加事件. 在<在用户控件中添加属性>这一篇文章中我们定义了一个用户登录的用户控件UserLogin.ascx 文件,里面包含了一个LinkButton服务器按钮控件,当用户单击该按钮时服务器端会自动生成一个回发来激发Page.Load事件.除了服务器自动产生回发来激发Page.Load事件外,我们可以给LinkButton添加一个它自己的事件,添加事件其实

asp.net 动态添加多个用户控件_实用技巧

用户控件代码: 代码WebControls 复制代码 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace xuyuanwang.myControl { public partial class Lablexuyuan : System.Web

ASP.NET用户控件说明和添加事件

在WEB开发中经常有一些代码是在很多地方重复出现的,象导航栏.用户登录/注册和首页上面的一些固定栏目等.这些可重用的代码我们可以把它写成一个通用模块供需要的地方来引用,这样做即节省了开发时间还方便以后的维护. 在ASP.NET的web编程中提供了一种叫做"用户控件"可以帮助我们完成这种做法,其文件扩展名是".ascx",由于ascx文件是用来插入ASPX页面中使用的,而一个ASPX窗体只能包含一个<form>标志,所以ascx用户控件不能包含<fo

ASP.NET用户控件技术_实用技巧

我们发现,利用代码绑定技术我们可以容易的将我们的代码和内容分离开来,利用它可以建立可重用的代码,只是这种技术本身也存在着一些局限性.在本文中,我们将会一同探讨另外一种新的ASP.NET技术:用户控件.    什么是用户控件(User Controls)?  为了能更好的理解用户控件的重要性,我们先来看看一段小小的"历史".在以前的ASP当中,可重用的技术实现选择是相当受限制的.许多的开发者一般都是借助将公共的常用的子过程放到那些包含文件当中的做法来实现一定的所谓代码重用的.比如,如我们

[ASP.NET开发系列]在用户控件中添加属性

asp.net|控件 在WEB开发中经常有一些代码是在很多地方重复出现的,象导航栏.用户登录/注册和首页上面的一些固定栏目等.这些可重用的代码我们可以把它写成一个通用模块供需要的地方来引用,这样做即节省了开发时间还方便以后的维护. 在ASP.NET的web编程中提供了一种叫做"用户控件"可以帮助我们完成这种做法,其文件扩展名是".ascx",由于ascx文件是用来插入ASPX页面中使用的,而一个ASPX窗体只能包含一个<form>标志,所以ascx用户控

将ASP.NET UpdatePanel控件与用户控件一起使用

可以像为网页上的其他控件启用部分页更新一样为用户控件启用部分页更新.必须向页添加 ScriptManager 控件,并将其 EnablePartialRendering 属性设置为 true.ScriptManager 控件将管理 UpdatePanel 控件的部分页更新,这些控件直接位于 ASP.NET 网页上或位于页上的用户控件内. 在一个简单的方案中,可以将用户控件置于更新面板内,当对更新面板的内容进行更新时,将刷新这 些用户控件.也可以将 UpdatePanel 控件置于用户控件内,从而