(MS AJAX)مشکلFileUpload در UpdatePanel
این کد رو بنگرید :
string strPath = Server.MapPath("~/images/");
if (FileUpload1.HasFile)
{
FileUpload1.PostedFile.SaveAs(strPath + "newFile" + ".jpg");
}
فرض کنید این کد توی OnClick یه Button باشه و Button توی یه UpdatePanel ، حالا مشکل اینه که کد درون if هیچ وقت اجرا نمی شه یعنی شما اگه با fileupload فایلی رو انتخاب کنی و بعد روی button کلیک کنی وارد if نمیشی !
بودن یا نبودن خود fileupload توی updatepanel هم افاده ای نداشت !
این مشکل برا زمانیه که button توی UpdatePanel هست و گرنه بطور عادی وارد if میشه . . . بعبارت دیگه رویداد button از تشخیص اینکه fileupload فایلی رو در بر داره عاجزست ! :ناراحت:
نقل قول: (MS AJAX)مشکلFileUpload در UpdatePanel
سلام برای استفاده از fileuploadajax باید از این کدها در default.aspx.csاستفاده کنید
همچنین نسخه جدیدش هم اومده هنوز تست نکردم
http://en.fileuploadajax.subgurim.ne...dajax-v1-2.zip
protected void Page_Load(object sender, EventArgs e)
{
if (FileUploaderAJAX1.IsPosting)
this.managePost();
}
private void managePost()
{
Subgurim.Controles.HttpPostedFileAJAX pf = FileUploaderAJAX1.PostedFile;
if (pf.ContentType.Equals("image/gif") && pf.ContentLength <= 100 * 1024)
FileUploaderAJAX1.SaveAs("~/img", pf.FileName);
}
قسمتی رو که قرمز کردم برای محدود شدن آپلود هست
به این صورت که فقط فایل عکس با پسوند گیف و حجم کمتر از 5 کیلوبایت بتونید آپلود کنید
اگر این خط رو بردارید همه جور فایل با هر پسوندی میتونید آپلود کنید:لبخند:
قسمتی هم که سبز رنگ هست فایل رو تو پوشه img ذخیره میکنه که اگر هم وجو نداشته باشه میسازه.
این خط رو پاک نکنید که حیاتی هست.
امیدوارم به دردتون بخوره .منم همین مشکل رو داشتم و مشکلم حل شد:بامزه:
نقل قول: (MS AJAX)مشکلFileUpload در UpdatePanel
نقل قول:
نوشته شده توسط
medi33
سلام
راستش من نمی دونستم که میشه فایل آپلود کرد والا این کارو می کردم
دوست عزبز باید بگم که بدون iFrame نمیشه اینکار رو انجام داد .. اگه شما کدتون بدون postBack و iFrame کار میکنه لطف کنید source پروژتون رو بفرستین...
پروژه با Ms Ajax نوشته شده و بدون هیچ postBack ی انجام میشه.
اگه سوالی داشتید در خدمتم
موفق باشین!!!
مرسی از مطلبی که گذاشتید ولی من دنبال کد vb این فایل آپلود هستم درضمن اگه امکان داره طریقه اتصال ajax به دات نت رو هم بگید مرسی