知识大全 Asp.net 2.0 为用户控件添加event

Posted 事件

篇首语:常识是事物可能性的尺度,由预见和经验组成。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Asp.net 2.0 为用户控件添加event相关的知识,希望对你有一定的参考价值。

Asp.net 2.0 为用户控件添加event  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

使用user control的好处自不必说    但是作为一个控件 虽然实际上其中可能包含很多控件(服务端控件) 但是一旦在页面中注册使用 它就表现为一个独立的控件 也就是说在编辑阶段 其包含的控件我们是访问不到的 或者说不能对其包含的控件进行控制    这个时候 就要通过为控件添加属性和事件来提供对外的接口 使得我们可以间接的控制其 子控件 用属性来控制其子控件的状态 而我们可以在外部访问并改变属性值 从而达到间接控制子控件的目的 当然如果子控件发生了什么事件 我们要想知道 就可以通过public event来获得    此Demo演示了 user control中datalist发生了selectedindex事件 而我们在page中想利用这个事件 那么就可以这样做  usercontrol: uc ascx <%@ Control Language= C#  AutoEventWireup= true  CodeFile= uc ascx cs  Inherits= uc  %><asp:DataList ID= dlshow  runat= server   RepeatDirection = Horizontal  OnSelectedIndexChanged= dlshow_SelectedIndexChanged > <ItemTemplate >   <asp:LinkButton ID= linkbtn  runat= server  CommandName= Select    Text= <%#Container DataItem %> >   </asp:LinkButton> </ItemTemplate></asp:DataList>CS: using System Collections Generic;public partial class uc  : System Web UI UserControl    public event EventHandler TabClick;    private int index;    public int Index            get  return index;         set  index = value;         protected void Page_Load(object sender  EventArgs e)            List<string> list = new List<string>();        list Add( tab );        list Add( tab );        list Add( tab );        list Add( tab );        dlshow DataSource = list;        dlshow DataBind();        dlshow SelectedIndex =  ;        protected void dlshow_SelectedIndexChanged(object sender  EventArgs e)           Label lbl=this Parent FindControl( lblshow ) as Label;       lbl Text =  Access Parent Page Control ;        index = dlshow SelectedIndex;        TabClick(this  null);    page:showuc aspx: <%@ Page Language= C#  AutoEventWireup= true  CodeFile= ShowUc aspx cs  Inherits= ShowUc  %><%@ Register TagPrefix = my  TagName = tab  Src = ~/uc ascx  %><!DOCTYPE  PUBLIC  //W C//DTD XHTML   Transitional//EN   transitional dtd >< xmlns=  ><head runat= server >    <title>未命名页面</title></head><body>    <form id= form  runat= server >    <div>    <my:tab ID= Mytab  runat= server  OnTabClick= Mytab_TabClick   />    <br />        <asp:Label ID= lblshow  runat= server  Text= Label ></asp:Label>    </div>    </form></body></>CS: public partial class ShowUc : System Web UI Page    protected void Page_Load(object sender  EventArgs e)                   protected void Mytab_TabClick(object sender  EventArgs e)            int index = Mytab Index;        Response Write( You selected the index +index);     cha138/Article/program/net/201311/12455

相关参考

知识大全 Asp.net 用户控件添加自定义事件

Asp.net用户控件添加自定义事件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n

知识大全 [ASP.NET开发系列]在用户控件中添加事件

[ASP.NET开发系列]在用户控件中添加事件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在

知识大全 为ASP.NET 2.0菜单控件增加target属性

为ASP.NET2.0菜单控件增加target属性  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 ASP.NET 2.0高级控件之FileUpload控件

ASP.NET2.0高级控件之FileUpload控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 ASP.NET 2.0服务器控件之验证控件示例

ASP.NET2.0服务器控件之验证控件示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在上

知识大全 Asp.net 2.0 自定义控件开发

Asp.net2.0自定义控件开发  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  (一)概述  

知识大全 ASP.NET入门教程 7.2 ASP.NET 2.0的数据控件

ASP.NET入门教程7.2ASP.NET2.0的数据控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 ASP.NET 2.0移动开发之列表控件

ASP.NET2.0移动开发之列表控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!概述  在很多

知识大全 ASP.NET 2.0服务器控件开发精要

ASP.NET2.0服务器控件开发精要  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  利用ASP

知识大全 ASP.Net 2.0中的5个数据控件

ASP.Net2.0中的5个数据控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!第一篇的入门帖就