ChangeLog 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. 2009-04-07 Marek Habersack <[email protected]>
  2. * ScriptComponentDescriptor.cs: new values replace old in
  3. AddEntry.
  4. 2009-03-19 Marek Habersack <[email protected]>
  5. * ScriptManager.cs: WriteCallbackPanel is called from
  6. UpdatePanel.RenderChildren and should not output anything for
  7. panels registered as the ones to refresh. If such a panel calls
  8. this method, its output is stored in a dictionary to be used later
  9. in RenderFormCallback.
  10. RenderFormCallback first renders all the form controls. In that
  11. process UpdatePanel instances, if any, may call
  12. WriteCallbackPanel. After that, if there are panels registered for
  13. refresh, another loop over the list is made this time checking
  14. whether any panels left their output in WriteCallbackPanel. If a
  15. panel hasn't done it it is rendered. And last, another check is
  16. done to see if the loop described above caused any panels to leave
  17. output in WriteCallbackPanel. If yes, the output is written to the
  18. text writer.
  19. 2009-01-26 Marek Habersack <[email protected]>
  20. * ScriptManager.cs: before registering script service reference
  21. check if the service type is decorated with the [ScriptService]
  22. custom attribute. Only such service types can be called from
  23. client JavaScript.
  24. 2008-10-02 Marek Habersack <[email protected]>
  25. * ScriptManager.cs: reverting revision 114552 since the real bug
  26. was somewhere else. The correct fix is to make sure UpdatePanels
  27. which output something _or_ have been named in the POST request as
  28. requiring a refresh are marked as such. Only in that situation
  29. HasBeenRendered returns true (as it should for those panels)
  30. Cosmetical output change - the hidden fields are output after the
  31. update panels contents is sent in an async request. It makes the
  32. async response look similar to the MS.NET's one but, more
  33. importantly, makes debugging easier.
  34. 2008-09-23 Marek Habersack <[email protected]>
  35. * ScriptManager.cs: CultureInfoSerializer no longer derives from
  36. the obsolete LazyDictionary.
  37. 2008-09-01 Marek Habersack <[email protected]>
  38. * UpdatePanel.cs: if the writer passed to RenderChildren is not
  39. derived from ScriptManager.AlternativeHtmlTextWriter, check
  40. whether its InnerWriter derives from that type and, if yes, use
  41. it from that point onwards.
  42. 2008-08-13 Marek Habersack <[email protected]>
  43. * ScriptManager.cs: always request the webform.js script to be
  44. present. It may happen that a control during a dynamic update will
  45. need to call one of the WebForm_* functions and the call will fail
  46. as the script will be absent.
  47. If debugging is enabled, send the full exception backtrace in
  48. WriteCallbackException - helps debugging AJAX errors.
  49. 2008-08-08 Marek Habersack <[email protected]>
  50. * UpdatePanel.cs: do not check whether a panel whose children are
  51. to be rendered has been marked for update in the async postback
  52. mode. It prevents complex scenarios where there is one superior
  53. update panel which owns an inferior one, and only the superior one
  54. has Update called on it.
  55. 2008-06-05 Marek Habersack <[email protected]>
  56. * ScriptManager.cs: do not throw NREX when there are no profile or
  57. authentication service sections in the config files.
  58. 2008-05-15 Marek Habersack <[email protected]>
  59. * AsyncPostBackTrigger.cs: don't thrown an exception if EventName
  60. is null or empty and there is no DefaultEventAttribute attached to
  61. the control.
  62. 2008-05-14 Marek Habersack <[email protected]>
  63. * ScriptComponentDescriptor.cs: do not add the same
  64. entry twice to a dictionary.