CustomUpdatePanel.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using System;
  2. using System.Web;
  3. using System.Web.UI;
  4. using System.Web.UI.WebControls;
  5. namespace SamplesCS
  6. {
  7. public class CustomUpdatePanel : System.Web.UI.UpdatePanel
  8. {
  9. public CustomUpdatePanel()
  10. {
  11. }
  12. private String _groupingText;
  13. public String GroupingText
  14. {
  15. get { return _groupingText; }
  16. set { _groupingText = value; }
  17. }
  18. protected override Control CreateContentTemplateContainer()
  19. {
  20. MyContentTemplateContainer myContentTemplateContainer =
  21. new MyContentTemplateContainer(_groupingText);
  22. return myContentTemplateContainer;
  23. }
  24. private sealed class MyContentTemplateContainer : Control
  25. {
  26. private String _displayText;
  27. public MyContentTemplateContainer(string groupingText)
  28. {
  29. _displayText = groupingText;
  30. }
  31. protected override void Render(HtmlTextWriter writer)
  32. {
  33. writer.RenderBeginTag(HtmlTextWriterTag.Fieldset);
  34. writer.RenderBeginTag(HtmlTextWriterTag.Legend);
  35. writer.Write(_displayText);
  36. writer.RenderEndTag();
  37. base.Render(writer);
  38. writer.RenderEndTag();
  39. }
  40. }
  41. }
  42. }