zoukankan      html  css  js  c++  java
  • ASP.ENT 创建带事件的用户控件

    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 = "单击我";
            }

    这样一个带事件的用户控件就好了。运行试试。

  • 相关阅读:
    【Java并发】并发笔记(一)
    【深入Java基础】排序算法(一)
    QDU-GZS and String
    牛客网36-A,B题解
    QDU-GZS与素数大法(素数筛法)
    csdn自动展开+去广告+净化剪切板+免登陆(如有侵权,立即删博)
    QDU第一届程序设计大赛——E到I题解法(非官方题解)
    Codeforces Round #529 -C- Powers Of Two(二进制拆分)
    CodeForces
    分配物资(模拟)
  • 原文地址:https://www.cnblogs.com/bayker/p/1608583.html
Copyright © 2011-2022 走看看