ASP.NET introduces a new FileUpload server control that makes the process of uploading a file to a server even simpler. When giving a page the Capability to upload files, you simply include the <asp:FileUpload> control. With the help of this control accepting file uploads from users has become extremely easy. In the previous version of ASP.NET there was a HTML control that was rendered as an input control of type file and you also need to set the forms ectype to multipart/form data to get the uploaded file on the server side code. But the new FileUpload control does almost all the work of setting the form's ectype etc. You can just drag and drop the control from designer and use any other control. Like a button control to do a post back and on the server side code get the file using the control's posted file property. How to use FileUpload