Строго говоря, нет способа реализовать фактическую загрузку ajax-файла, поскольку он не поддерживается браузерами. HTML 5 имеет гораздо больше вещей, которые вы можете сделать с загрузкой файлов.
Вы можете реализовать свой собственный взлом, используя iframes, я делал это раньше. По сути, у вас есть iframe, который просто имеет форму с элементом управления загрузкой файлов и автоматически отправляет форму, а затем вызывает родительское окно, чтобы обновить его после завершения.
В качестве альтернативы используйте предварительно созданный элемент управления, например telerik, вы сможете найти бесплатный. http://www.telerik.com/products/aspnet-ajax/upload.aspx.