by oozturk
6. January 2009 09:33
ASp.NET standart nesnelerinden FileUpload ne yazık ki Ajax olan sayfalarda çalışmıyor. Bunun sebebi bu nesnenin AsyncCallBack çalışma özelliği yok. Ajax sayfalarında dosya yüklemesi yapmanın bazı yolları var.
- Ajax ile çalışabilecek bileşenler kullanılabilir. Mesela FileUpload Ajax 1.2 gayet düzgün çalışan bedava bir bileşendir.
- Ajax olan sayfamızın içinde, istediğimiz yerde iframe ile bir aspx sayfası yerleştiririz. Bu yerleştirdiğimiz aspx sayfasının içine fileupload nesnemizi koyarız ve oradan çalıştırırız. Örnek kodu aşağıda veriyorum.
<iframe src="ImageUploader.aspx" id="ifrm" frameborder="0" scrolling="no" width="500px" height="200px"></iframe>
Ajax ile dosya yüklemenin başka yolları da var. Ancak çoğu durumda ikinci belirttiğim yol yeterli olacaktır.