UserFormHeaderBuilder.cs
上传用户:husern
上传日期:2022-03-24
资源大小:534k
文件大小:2k
源码类别:

编辑器/阅读器

开发平台:

C#

  1. // -- FILE ------------------------------------------------------------------
  2. // name       : UserFormHeaderBuilder.cs
  3. // project    : Itenso Web User Forms
  4. // created    : Jani Giannoudis - 2008.10.30
  5. // language   : c#
  6. // environment: .NET 2.0
  7. // copyright  : (c) 2008 by Itenso GmbH, Switzerland
  8. // --------------------------------------------------------------------------
  9. using System;
  10. using System.ComponentModel;
  11. using System.IO;
  12. using System.Web.UI;
  13. using System.Web.UI.Design;
  14. namespace Itenso.WebUserForms.Controls
  15. {
  16. // ------------------------------------------------------------------------
  17. public class UserFormHeaderBuilder : ControlBuilder
  18. {
  19. // ----------------------------------------------------------------------
  20. /// <summary>
  21. /// Treat whitespace literals as empty
  22. /// </summary>
  23. public override bool AllowWhitespaceLiterals()
  24. {
  25. return false;
  26. } // AllowWhitespaceLiterals
  27. // ----------------------------------------------------------------------
  28. /// <summary>
  29. /// When adding child controls, throw an exception
  30. /// unless child is a DataBoundLiteralControl
  31. /// </summary>
  32. /// <param name="subBuilder">Control builder of child control</param>
  33. public override void AppendSubBuilder( ControlBuilder subBuilder )
  34. {
  35. if ( subBuilder.ControlType == null )
  36. {
  37. // This allows codeblocks to be added in the
  38. // inner text of the control
  39. base.AppendSubBuilder( subBuilder );
  40. }
  41. else
  42. {
  43. throw new InvalidOperationException(
  44. string.Format( "Control {0} may not contain {1}", ControlType.FullName, subBuilder.ControlType.FullName ) );
  45. }
  46. } // AppendSubBuilder
  47. } // class UserFormHeaderBuilder
  48. } // namespace Itenso.WebUserForms.Controls
  49. // -- EOF -------------------------------------------------------------------