HtmlInputHidden.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /* System.Web.UI.HtmlControls
  2. * Authors
  3. * Leen Toelen ([email protected])
  4. */
  5. using System;
  6. using System.Web;
  7. using System.Web.UI;
  8. using System.Globalization;
  9. using System.Collections.Specialized;
  10. namespace System.Web.UI.HtmlControls{
  11. public class HtmlInputFile : HtmlInputControl, IPostBackDataHandler{
  12. private static readonly object EventServerChange;
  13. public HtmlInputFile(string type):base("file"){}
  14. public bool LoadPostData(string postDataKey, NameValueCollection postCollection){
  15. string postValue = postCollection[postDataKey];
  16. if (postValue != null){
  17. Value = postValue;
  18. }
  19. return false;
  20. }
  21. public override void RaisePostDataChangedEvent(){
  22. OnServerChange(EventArgs.Empty);
  23. }
  24. protected void OnServerChange(EventArgs e){
  25. EventHandler handler = (EventHandler) Events[EventServerChange];
  26. if (handler != null){
  27. handler.Invoke(this, e);
  28. }
  29. }
  30. protected void OnPreRender(EventArgs e){
  31. if (Events[EventServerChange] != null && !Disabled){
  32. ViewState.SetItemDirty("value",false);
  33. }
  34. }
  35. public event EventHandler ServerChange{
  36. add{
  37. Events.AddHandler(EventServerChange, value);
  38. }
  39. remove{
  40. Events.RemoveHandler(EventServerChange, value);
  41. }
  42. }
  43. } // class HtmlInputFile
  44. } // namespace System.Web.UI.HtmlControls