نمایش نتایج 1 تا 25 از 25

نام تاپیک: (MS AJAX)مشکلFileUpload در UpdatePanel

  1. #1
    کاربر دائمی آواتار m.hamidreza
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    کره زمین
    پست
    1,465

    Tick (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 فایلی رو در بر داره عاجزست !

  2. #2
    کاربر دائمی آواتار Amir Taghavi
    تاریخ عضویت
    مهر 1384
    محل زندگی
    من از شهر عشقم ولی دلشکسته
    پست
    510
    کلا AJAX واسه FileUpload و بعضی کارهای دیگه جواب نمی ده. معمولا این تکنواوژی رو واسه هر کاری بکار نمی گیرند. شما مجبورید واسه خیلی از کارها Page حتما Postback بشه. اما فکر کنم تو VS 2008 مشکل Back حل شده باشه.

  3. #3
    کاربر دائمی آواتار m.hamidreza
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    کره زمین
    پست
    1,465

    http://www.asp.net/ajax/documentatio...lOverview.aspx
    شما مطمئنی نمیشه عزیز برادر ؟ شما یه نگاه بنداز بی زحمت . . .

    این مقاله چی میگه ؟ انجامش دادم ولی نشد refresh میشه !
    http://www.codeproject.com/useritems...ajaxupload.asp

  4. #4
    کاربر دائمی آواتار Amir Taghavi
    تاریخ عضویت
    مهر 1384
    محل زندگی
    من از شهر عشقم ولی دلشکسته
    پست
    510
    شما مطمئنی نمیشه عزیز برادر ؟ شما یه نگاه بنداز بی زحمت . . .
    عزیز دل انگیز تو همون لینکی که داده بودی نوشته شده:

     Controls that Are Not Compatible with UpdatePanel Controls

    The following ASP.NET controls are not compatible with partial-page updates, and are therefore not supported inside an UpdatePanel control:

    *

    TreeView and Menu controls.
    *

    Web Parts controls. For more information, see ASP.NET Web Parts Controls.
    *

    FileUpload controls when they are used to upload files as part of an asynchronous postback.
    *

    GridView and DetailsView controls when their EnableSortingAndPagingCallbacks property is set to true. The default is false.
    *

    Login, PasswordRecovery, ChangePassword, and CreateUserWizard controls whose contents have not been converted to editable templates.
    *

    The Substitution control.
    *

    Validation controls, which includes the BaseCompareValidator, BaseValidator, CompareValidator, CustomValidator, RangeValidator, RegularExpressionValidator, RequiredFieldValidator, and ValidationSummary control.
    لطفا با دقت مطالعه کنید!!!

  5. #5
    کاربر دائمی آواتار m.hamidreza
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    کره زمین
    پست
    1,465
    بله ولی پایین همون قسمت هم نوشته :

    To use a FileUpload control inside an UpdatePanel control, set the postback control that submits the file to be a PostBackTrigger control for the panel.

    ؟!!!!

  6. #6
    کاربر دائمی آواتار Amir Taghavi
    تاریخ عضویت
    مهر 1384
    محل زندگی
    من از شهر عشقم ولی دلشکسته
    پست
    510
    البته من فکر کردم می خوای Refresh نشه! (-:

  7. #7
    سلام
    اخرش راهی وجود ندارد که هم ازfileupload و updatepanel استفاده شود و صفحه نیز رفرش نشود؟

  8. #8
    با سلام خدمت عزیزان این مشکل رو من اینجوری حل کردم که بعد از انتخاب عکس یک دکمه دیگه گذاشتم مثل دکمه درج و با کد

    Dim Len As Integer = File1.PostedFile.ContentLength
    If Len = 0 Then i = 0 Else i = 1



    چک کردم که عکس انتخاب شده یانه در ضمن یک نکته رو هم بگم که این دکمه درج من که btn_insert نام داره رو تو تریگر و به صورت زیر در انتهای update panel گذاشتم که با زدن اونها هم رفرش نشه :

     

    </ContentTemplate>

    <Triggers>

    <asp:PostBackTrigger ControlID="Btn_Insert" />
    <asp:PostBackTrigger ControlID="Btn_Edit" />

    </Triggers>
    </asp:UpdatePanel>



    اگه درست نشده بیشتر توضیح بده شاید بتونم بیشتر راهنماییت کنم

  9. #9
    با سلام
    تمام راه حل هایی که دوستان عنوان کردند به postBack صفحه ختم میشه چون از PostBackTriggerاستفاده میشه..
    این مشکل یک راه حل (از نظر مشکلی) متوسط داره..
    باید از یک iframe استفاده بشه که scr تگ iframe یک صفحه html باشه.
    در صفحه html باید یک fileUploader از نوع html بگذارید و یک button باز هم از نوع html.
    button رو hidden کنید.
    بعد iframe رو در webPage تون بزارید.
    در این مرحله یک سری کد سمت server داره و یک سری کد جاوا اسکریپت.
    این تنها روشی هست که من تونستم بدون postBack صفحه عکسم رو هم تو database و هم تو server ذخیره کنم !!
    اگه کد کامل رو میخواین برید به این آدرس:
    http://geekswithblogs.net/rashid/arc...le-Upload.aspx
    البته روشی که در لینک بالا هست یکمی سخته... من از روش دیگه ای استفاده میکنم
    اگه خواستین بهم میل بزنید تا source برنامه رو براتون بفرستم!! M3hdi.aspx@yahoo.com

  10. #10
    کاربر دائمی آواتار Amir Taghavi
    تاریخ عضویت
    مهر 1384
    محل زندگی
    من از شهر عشقم ولی دلشکسته
    پست
    510
    اگه خواستین بهم میل بزنید تا source برنامه رو براتون بفرستم!!
    از اینجا بهتر جایی سراغ داری؟!!! منتظریم، شدید!

  11. #11
    سلام
    یک لینک داشت منتها گمش کردم.. خیلی هم گشتم
    ولی source برنامه رو دارم
    بهم میل بزنید براتون بفرستم

  12. #12
    کاربر دائمی آواتار m.hamidreza
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    کره زمین
    پست
    1,465
    نقل قول نوشته شده توسط majid.nozad مشاهده تاپیک
    با سلام خدمت عزیزان این مشکل رو من اینجوری حل کردم در انتهای update panel گذاشتم که با زدن اونها هم رفرش نشه :
    این بازم Refresh میشه ...

  13. #13
    کاربر دائمی آواتار m.hamidreza
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    کره زمین
    پست
    1,465
    نقل قول نوشته شده توسط medi33 مشاهده تاپیک
    بهم میل بزنید براتون بفرستم
    عزیز برادر شاید این تاپیک در آینده بتونه پاسخگوی سوال خیلی از دوستان دیگه هم باشه اونوقت دونه دونه که نمی تونن به شما email بزنند !
    تازه شاید اون موقع بری مثلا Holiday ! بهتر آنست که Source رو Upload بفرمایید ...

    این source با MS AJAX هست یا نه ؟

  14. #14
    من این صفحه رو طراحی کردم که upload هم داره و REFRESH نمیشه از iFRAME هم استفاده نکردم . با همون کدهایی که نوشتم .

  15. #15
    عزیز برادر شاید این تاپیک در آینده بتونه پاسخگوی سوال خیلی از دوستان دیگه هم باشه اونوقت دونه دونه که نمی تونن به شما email بزنند !
    تازه شاید اون موقع بری مثلا Holiday ! بهتر آنست که Source رو Upload بفرمایید ...

    این source با MS AJAX هست یا نه ؟
    سلام
    راستش من نمی دونستم که میشه فایل آپلود کرد والا این کارو می کردم

    دوست عزبز باید بگم که بدون iFrame نمیشه اینکار رو انجام داد .. اگه شما کدتون بدون postBack و iFrame کار میکنه لطف کنید source پروژتون رو بفرستین...

    پروژه با Ms Ajax نوشته شده و بدون هیچ postBack ی انجام میشه.
    اگه سوالی داشتید در خدمتم
    موفق باشین!!!
    فایل های ضمیمه فایل های ضمیمه

  16. #16
    سلام
    من به لینکی که گذاشته بودید سر زدم اما در نهایت ندیدم که Fileupload رو داخل UpdatePanel گذاشته باشن.
    شما راهی برای این کار دارید؟

  17. #17
    کاربر دائمی آواتار m.hamidreza
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    کره زمین
    پست
    1,465
    نقل قول نوشته شده توسط mk88km مشاهده تاپیک
    سلام
    من به لینکی که گذاشته بودید سر زدم اما در نهایت ندیدم که Fileupload رو داخل UpdatePanel گذاشته باشن.
    شما راهی برای این کار دارید؟
    عارضم خدمتتون که توی UpdatePanel یه iframe هست که به یه فایل html لینک شده ، fileupload تو اون فایل html میباشد ! دلیل این کار هم همون مطالبیه که تو پست ها گفته شده ....

  18. #18
    کاربر دائمی آواتار mahdi_farhani
    تاریخ عضویت
    مرداد 1383
    محل زندگی
    فولادشهر - اصفهان
    سن
    37
    پست
    1,227
    من این مشکلو داشتم ولی وقتی از Updatepanel اوردم بیرون مشکلم حل شد ، ولی اینجا رو نمیدونم .
    اگر هم میگه با Button گیر میده که فکر نکنم اینطوری باشه از Clientpostback خوده دات نت استفاده کن تا خیالت راحت بشه ، برای کسب اطلاعات بیشتر با پست آقای راد در مورد Ajax را بدون Ajax تجربه کنید مراجعه کنید ، دیگه با این روش نه صفحه Refresh میشه و نه با Upload مشکل پیدا میکنی ، ولی شاید یه مقدار کدهات بیشتر بشه ( هرکه Ajax خواهدجور برنامه نویس کشد ...... :d)

  19. #19
    کاربر دائمی آواتار mahdi_farhani
    تاریخ عضویت
    مرداد 1383
    محل زندگی
    فولادشهر - اصفهان
    سن
    37
    پست
    1,227
    یه نگاهی به این dll بنداز شاید به دردت بخوره
    فایل های ضمیمه فایل های ضمیمه

  20. #20
    کاربر دائمی آواتار el_abdollahi
    تاریخ عضویت
    شهریور 1385
    محل زندگی
    شهر قنات و قنوت و قناعت
    پست
    476
    من از این dll استفاده کردم .ولی وقتی عکسم رو انتخاب میکنم این پیغام رو میده :no guardado .
    لطفا کمک کنید.

  21. #21
    کاربر دائمی آواتار m.hamidreza
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    کره زمین
    پست
    1,465
    از روش پست 16 هم میتونید استفاده کنید ! یادمه من تستش کردم ...
    dll رو مهندس فرهانی در جریانشه ...

  22. #22
    کاربر دائمی آواتار mahdi_farhani
    تاریخ عضویت
    مرداد 1383
    محل زندگی
    فولادشهر - اصفهان
    سن
    37
    پست
    1,227
    تو PageLoad از این استفاده کن
            if (FileUploaderAJAX1.IsPosting)
    {
    try
    {
    Subgurim.Controles.HttpPostedFileAJAX pf=FileUploaderAJAX1.PostedFile;
    FileUploaderAJAX1.File_RenameIfAlreadyExists = true;
    pf = FileUploaderAJAX1.PostedFile;
    FileUploaderAJAX1.SaveAs("~\\Images\\Estate", pf.FileName);
    strImage.Add(pf.FileName);
    }
    catch
    {
    lblMsg.Text = "فایل مورد نظر ارسال نشد";
    }

    }

  23. #23
    کاربر دائمی آواتار el_abdollahi
    تاریخ عضویت
    شهریور 1385
    محل زندگی
    شهر قنات و قنوت و قناعت
    پست
    476
    از کمکتون ممنون . کد رو گذاشتم ولی باز خطای no guardado رو میده و عکس رو ذخیره نمیکنه.لطفا کمک کنید.

  24. #24
    کاربر تازه وارد آواتار s.mahmood
    تاریخ عضویت
    آذر 1388
    محل زندگی
    جایی نزدیک خدا در تهران
    سن
    35
    پست
    34

    نقل قول: (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 ذخیره میکنه که اگر هم وجو نداشته باشه میسازه.
    این خط رو پاک نکنید که حیاتی هست.
    امیدوارم به دردتون بخوره .منم همین مشکل رو داشتم و مشکلم حل شد
    آخرین ویرایش به وسیله s.mahmood : یک شنبه 27 دی 1388 در 18:11 عصر

  25. #25
    کاربر دائمی آواتار jingiliboyz
    تاریخ عضویت
    دی 1388
    محل زندگی
    تهران
    پست
    183

    نقل قول: (MS AJAX)مشکلFileUpload در UpdatePanel

    نقل قول نوشته شده توسط medi33 مشاهده تاپیک
    سلام
    راستش من نمی دونستم که میشه فایل آپلود کرد والا این کارو می کردم

    دوست عزبز باید بگم که بدون iFrame نمیشه اینکار رو انجام داد .. اگه شما کدتون بدون postBack و iFrame کار میکنه لطف کنید source پروژتون رو بفرستین...

    پروژه با Ms Ajax نوشته شده و بدون هیچ postBack ی انجام میشه.
    اگه سوالی داشتید در خدمتم
    موفق باشین!!!
    مرسی از مطلبی که گذاشتید ولی من دنبال کد vb این فایل آپلود هستم درضمن اگه امکان داره طریقه اتصال ajax به دات نت رو هم بگید مرسی

تاپیک های مشابه

  1. مشکل با کنترل fileupload در داخل Updatepanel
    نوشته شده توسط mehrdad201 در بخش ASP.NET Web Forms
    پاسخ: 8
    آخرین پست: سه شنبه 11 دی 1386, 17:47 عصر
  2. مشکل با updatepanel
    نوشته شده توسط el_abdollahi در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: یک شنبه 11 آذر 1386, 13:57 عصر
  3. RequiredFieldValidator و Ajax UpdatePanel
    نوشته شده توسط Neo Persian در بخش ASP.NET Web Forms
    پاسخ: 23
    آخرین پست: دوشنبه 29 مرداد 1386, 05:21 صبح
  4. مشکل در استفاده از Ajax:updatePanel در DataList
    نوشته شده توسط bardia goharbin در بخش ASP.NET Web Forms
    پاسخ: 0
    آخرین پست: جمعه 06 بهمن 1385, 23:02 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •