Refer this code
HTML
<asp:FileUpload ID="FileUpload1" onchange="FileChange();" runat="server" />
<div style="display: none;">
    <asp:Button ID="Button1" Text="Save" runat="server" OnClick="Save" />
</div>
JavaScript
<script type="text/javascript">
    function FileChange() {
        document.getElementById("<%=Button1.ClientID %>").click();
    }
</script>
Namespace
using System.IO;
C#
protected void Save(object sender, EventArgs e)
{
    if (this.FileUpload1.HasFile)
    {
        this.FileUpload1.PostedFile.SaveAs(Server.MapPath("~/Images/" + Path.GetFileName(this.FileUpload1.PostedFile.FileName)));
    }
}
You can make use of Uploadify also.