网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 ASP.NET 创建带事件的用户控件
范文
    ASP.NET 用户控件的创建与使用----在这篇中讲了用户控件的创建与使用。
    下面说下怎么创建带事件的用户控件:
    标准的WEB空间有事件,来进行交互,同样用户控件也有。
    要创建一个带事件的用户控件很简单,只需要三步:
    1.定义个公开的(public) 的事件委托,如ClickEventHandler
    2.在用户控件类中定义引发事件的方法,如OnClick方法
    3.在引发事件的方法中判断事件是否为空,如果不为空,就可以写事件出来代码了。
    下面我们来一步一步实现,
    1.创建一个用户控件文件--LinkClick.ascx.
    2.从工具箱中拖入LinkButton控件。
    <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="LinkClick.ascx.cs" Inherits="Sample9_2.UC.linkClick" %>
    <asp:LinkButton ID="LinkButton1" runat="server" onclick="LinkButton1_Click">点击我</asp:LinkButton>
    3.在LinkClick.ascx.cs后置代码中定义单击事件的委托
    public event EventHandler myClickEventHandler;
    4.添加LinkButton控件的单击事件代码如下:
    protected void LinkButton1_Click(object sender, EventArgs e)
    {
    if (myClickEventHandler != null) {
    myClickEventHandler(this, EventArgs.Empty);
    }
    }
    5.在Default.aspx,中拖入刚才的用户控件
    <uc1:LinkClick ID="LinkClick1" runat="server"/>
    6.在工具箱中拖入Lable控件,我们将要做当点击用户控件的LinkButton,让Lable显示内容。
    <asp:Label ID="Label1" runat="server"></asp:Label>
    7.在用户控件中添加用户控件事件句柄,
    <uc1:LinkClick ID="LinkClick1" runat="server" OnmyClickEventHandler="LinkClick1_OnClick"/>
    8.打开文件,Default.aspx.cs ,在里面添加事件出来函数LinkClick1_OnClick的定义代码。
    代码如下,(当用户单击控件LinkClick,则引发该事件,在Lablel控件中显示相应文字)。
    protected void LinkClick1_OnClick(object sender, EventArgs e)
    {
    this.Label1.Text = "单击我";
    }
    这样一个带事件的用户控件就好了。运行试试。
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/15 18:41:10