ASP.NET控件开发基础(17)

http://tech.ddvip.com   2007年09月02日    社区交流

内容摘要:ASP.NET控件开发基础

  相信这样的解释你会明白

  (2)定义控件成员事件

  我们可以用上刚才我们声明的委托了,即然你定义了这么多事件,就该为其安排触发的先后.所以这个要特别注意,等下会再次提到.

事件#region 事件
    protected virtual void OnItemCommand(TemplatedListCommandEventArgs e)
    {
      TemplatedListCommandEventHandler onItemCommandHandler = (TemplatedListCommandEventHandler)Events[EventItemCommand];
      if (onItemCommandHandler != null) onItemCommandHandler(this, e);
    }
  
    protected virtual void OnItemCreated(TemplatedListItemEventArgs e)
    {
      TemplatedListItemEventHandler onItemCreatedHandler = (TemplatedListItemEventHandler)Events[EventItemCreated];
      if (onItemCreatedHandler != null) onItemCreatedHandler(this, e);
    }
  
    protected virtual void OnItemDataBound(TemplatedListItemEventArgs e)
    {
      TemplatedListItemEventHandler onItemDataBoundHandler = (TemplatedListItemEventHandler)Events[EventItemDataBound];
      if (onItemDataBoundHandler != null) onItemDataBoundHandler(this, e);
    }
  
    protected virtual void OnSelectedIndexChanged(EventArgs e)
    {
      EventHandler handler = (EventHandler)Events[EventSelectedIndexChanged];
      if (handler != null) handler(this, e);
    }
  
    [
    Category("Action"),
    Description("Raised when a CommandEvent occurs within an item.")
    ]
    public event TemplatedListCommandEventHandler ItemCommand
    {
      add
      {
        Events.AddHandler(EventItemCommand, value);
      }
      remove
      {
        Events.RemoveHandler(EventItemCommand, value);
      }
    }
  
    [
    Category("Behavior"),
    Description("Raised when an item is created and is ready for customization.")
    ]
    public event TemplatedListItemEventHandler ItemCreated
    {
      add
      {
        Events.AddHandler(EventItemCreated, value);
      }
      remove
      {
        Events.RemoveHandler(EventItemCreated, value);
      }
    }
  
    [
    Category("Behavior"),
    Description("Raised when an item is data-bound.")
    ]
    public event TemplatedListItemEventHandler ItemDataBound
    {
      add
      {
        Events.AddHandler(EventItemDataBound, value);
      }
      remove
      {
        Events.RemoveHandler(EventItemDataBound, value);
      }
    }
  
    [
    Category("Action"),
    Description("Raised when the SelectedIndex property has changed.")
    ]
    public event EventHandler SelectedIndexChanged
    {
      add
      {
        Events.AddHandler(EventSelectedIndexChanged, value);
      }
      remove
      {
        Events.RemoveHandler(EventSelectedIndexChanged, value);
      }
    }
    #endregion

责编:豆豆技术应用

正在加载评论...