2
0

DataListItem.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. /**
  2. * Namespace: System.Web.UI.WebControls
  3. * Class: DataListItem
  4. *
  5. * Author: Gaurav Vaish
  6. * Maintainer: [email protected]
  7. * Contact: <[email protected]>, <[email protected]>
  8. * Implementation: yes
  9. * Status: 95%
  10. *
  11. * (C) Gaurav Vaish (2002)
  12. */
  13. using System;
  14. using System.Web;
  15. using System.Web.UI;
  16. namespace System.Web.UI.WebControls
  17. {
  18. public class DataListItem : WebControl, INamingContainer
  19. {
  20. int itemIndex;
  21. ListItemType itemType;
  22. object dataItem;
  23. public DataListItem(int itemIndex, ListItemType itemType)
  24. {
  25. this.itemIndex = itemIndex;
  26. this.itemType = itemType;
  27. }
  28. public virtual object DataItem
  29. {
  30. get
  31. {
  32. return dataItem;
  33. }
  34. set
  35. {
  36. dataItem = value;
  37. }
  38. }
  39. public virtual int ItemIndex
  40. {
  41. get
  42. {
  43. return itemIndex;
  44. }
  45. }
  46. public virtual ListItemType ItemType
  47. {
  48. get
  49. {
  50. return itemType;
  51. }
  52. }
  53. [MonoTODO]
  54. public virtual void RenderItem(HtmlTextWriter writer, bool extractRows, bool tableLayout)
  55. {
  56. //TODO: Complete me!
  57. }
  58. protected override Style CreateControlStyle()
  59. {
  60. return new TableItemStyle();
  61. }
  62. protected override bool OnBubbleEvent(object source, EventArgs e)
  63. {
  64. if(e is CommandEventArgs)
  65. {
  66. RaiseBubbleEvent(this, new DataListCommandEventArgs(this, source, (CommandEventArgs)e));
  67. }
  68. }
  69. }
  70. }