RepeaterItem.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. /**
  2. * Namespace: System.Web.UI.WebControls
  3. * Class: RepeaterItem
  4. *
  5. * Author: Gaurav Vaish
  6. * Maintainer: [email protected]
  7. * Implementation: yes
  8. * Status: 100%
  9. *
  10. * (C) Gaurav Vaish (2001)
  11. */
  12. using System;
  13. using System.Web;
  14. using System.Web.UI;
  15. using System.ComponentModel;
  16. namespace System.Web.UI.WebControls
  17. {
  18. [ToolboxItem(false)]
  19. public class RepeaterItem: Control, INamingContainer
  20. {
  21. private int itemIndex;
  22. private ListItemType itemType;
  23. private object dataItem;
  24. public RepeaterItem(int itemIndex, ListItemType itemType)
  25. {
  26. this.itemIndex = itemIndex;
  27. this.itemType = itemType;
  28. }
  29. public virtual object DataItem
  30. {
  31. get
  32. {
  33. return dataItem;
  34. }
  35. set
  36. {
  37. dataItem = value;
  38. }
  39. }
  40. public virtual int ItemIndex
  41. {
  42. get
  43. {
  44. return itemIndex;
  45. }
  46. }
  47. public virtual ListItemType ItemType
  48. {
  49. get
  50. {
  51. return itemType;
  52. }
  53. }
  54. protected override bool OnBubbleEvent(object source, EventArgs e)
  55. {
  56. if(e is CommandEventArgs)
  57. {
  58. RepeaterCommandEventArgs rcea = new RepeaterCommandEventArgs(this, source, (CommandEventArgs)e);
  59. RaiseBubbleEvent(source, rcea);
  60. return true;
  61. }
  62. return false;
  63. }
  64. }
  65. }