/* System.Web.UI.HtmlControls
* Authors
* Leen Toelen (toelen@hotmail.com)
*/
using System;
using System.Web;
using System.Web.UI;
using System.Globalization;
using System.Collections.Specialized;
namespace System.Web.UI.HtmlControls{
public class HtmlInputFile : HtmlInputControl, IPostBackDataHandler{
private static readonly object EventServerChange;
public HtmlInputFile(string type):base("file"){}
public bool LoadPostData(string postDataKey, NameValueCollection postCollection){
string postValue = postCollection[postDataKey];
if (postValue != null){
Value = postValue;
}
return false;
}
public override void RaisePostDataChangedEvent(){
OnServerChange(EventArgs.Empty);
}
protected void OnServerChange(EventArgs e){
EventHandler handler = (EventHandler) Events[EventServerChange];
if (handler != null){
handler.Invoke(this, e);
}
}
protected void OnPreRender(EventArgs e){
if (Events[EventServerChange] != null && !Disabled){
ViewState.SetItemDirty("value",false);
}
}
public event EventHandler ServerChange{
add{
Events.AddHandler(EventServerChange, value);
}
remove{
Events.RemoveHandler(EventServerChange, value);
}
}
} // class HtmlInputFile
} // namespace System.Web.UI.HtmlControls