2
0

HierarchicalDataSourceControl.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // System.Web.UI.HierarchicalDataSourceControl
  3. //
  4. // Authors:
  5. // Ben Maurer ([email protected])
  6. //
  7. // (C) 2003 Ben Maurer
  8. //
  9. #if NET_1_2
  10. using System.Collections;
  11. using System.Collections.Specialized;
  12. using System.Text;
  13. namespace System.Web.UI {
  14. public abstract class HierarchicalDataSourceControl : Control, IHierarchicalDataSource {
  15. protected HierarchicalDataSourceControl()
  16. {
  17. }
  18. protected virtual HierarchicalDataSourceView GetHierarchicalView (string viewPath)
  19. {
  20. return null;
  21. }
  22. HierarchicalDataSourceView IHierarchicalDataSource.GetHierarchicalView (string viewPath)
  23. {
  24. return this.GetHierarchicalView (viewPath);
  25. }
  26. //public override bool EnablePersonalization { get; set; }
  27. //public override bool EnableTheming { get; set; }
  28. //public override string SkinID { get; set; }
  29. public override bool Visible {
  30. get { return false; }
  31. set { throw new NotSupportedException (); }
  32. }
  33. static object dataSourceChanged = new object ();
  34. event EventHandler System.Web.UI.IHierarchicalDataSource.DataSourceChanged {
  35. add { Events.AddHandler (dataSourceChanged, value); }
  36. remove { Events.RemoveHandler (dataSourceChanged, value); }
  37. }
  38. protected virtual void OnDataSourceChanged (EventArgs e)
  39. {
  40. EventHandler eh = Events [dataSourceChanged] as EventHandler;
  41. if (eh != null)
  42. eh (this, e);
  43. }
  44. }
  45. }
  46. #endif