例如发生事件:
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?
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?
一般地,当事件是EventArgs时用Sender,否则事件(e)中都有需要用的些值(对象)