例如发生事件:  
    protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
       if (e.Item.ItemType == ListItemType.Footer)//这个位置为什么不用sender.Item.ItemType 而用e.Item.ItemType呢?
       ...............
    }
    
    
        protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {        string i = ((DropDownList)sender).SelectedValue;//这个地方是sender.SelectedValue,而不是e.SelectedValue;
        
       ...............    }
问题是我应该如何用这个sender和这个e,到底什么时候该用sender,什么时候该用e?

解决方案 »

  1.   

    ItemDataBound  在 Repeater 中的某项被数据绑定之后,但在呈现于页面上之前发生。  SelectedIndexChanged   当列表控件的选定项在信息发往服务器之间变化时发生。 (从 ListControl 继承。)  
      

  2.   

    sender是"谁",e是"做了什么"根据这个事件的行为,可以分析出该使用sender还是e
      

  3.   

    可参看MSDN
    一般地,当事件是EventArgs时用Sender,否则事件(e)中都有需要用的些值(对象)
      

  4.   

    一般地,当事件是EventArgs时用Sender,否则事件(e)中都有需要用的些值(对象)