PDA

View Full Version : سوال: حل مشکل کار نکردن FileUpload در UpdatePanel ؟؟؟



moslem.hady
دوشنبه 10 مرداد 1390, 09:38 صبح
سلام. اگه نمیدونین: FileUpload توی UpdatePanel کار نمیکنه.
اینم سندش (http://www.google.ca/search?q=fileupload+not+working+in+updatepanel&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a)

کسی میدونه چیکار باید کرد؟!! FileUpload آژاکس کسی داره؟ نحوه استفادش چطوره؟! با آپدیت پنل کار میکنه؟

Saman Hashemi
دوشنبه 10 مرداد 1390, 10:18 صبح
ميتوني از jquery استفاده كني...!

Saman Hashemi
دوشنبه 10 مرداد 1390, 10:25 صبح
مثلا اين (http://www.uploadify.com/demos/)خاصيت Multi Select براي آپلود هم داره...!

ricky22
دوشنبه 10 مرداد 1390, 10:28 صبح
ميتوني از jquery استفاده كني...!
سعی کنید جوابی بدین که یک مقدار به سوال ربط داشته باشه.
میتونی از jquery آستفاده کنی .....! چه کمکی می کنه ؟
-----------
كنترل FileUpload زمانيكه داخل Ajax UpdatePanel قرار گيرد كار نمي‌كند و خاصيت Hasfile آن در اين حالت هميشه false بر مي‌گرداند، زيرا اين كنترل براي كار كردن نياز به post back كامل دارد. براي معرفي اين post back داخل update panel ، بايد يك تريگر به نام postbacktrigger را افزود و سپس ControlID آن‌را مساوي كنترلي قرار داد كه جهت ارسال فايل به سرور مشخص كرده‌ايم.
<asp:UpdatePanel runat="server" id="UpdatePanel1">
<ContentTemplate>
<asp:FileUpload runat="server" id="FileUpload1" />
<asp:Button runat="server" id="btnSubmit" Text="Upload" />
</ContentTemplate>
<Triggers>
<asp:postbacktrigger ControlID="btnSubmit" />
</Triggers>
</asp:UpdatePanel>

منبع (http://www.dotnettips.info/2009/04/fileupload-aspnet-ajax-updatepanel.html)
chrome://dictionarytip/skin/dtipIconHover.png

moslem.hady
دوشنبه 10 مرداد 1390, 10:40 صبح
ميتوني از jquery استفاده كني...!
مسئله اینه که جی کوئری هم توی آپدیت پنل کار نمیکنه!!

moslem.hady
دوشنبه 10 مرداد 1390, 10:41 صبح
كنترل FileUpload زمانيكه داخل Ajax UpdatePanel قرار گيرد كار نمي‌كند و خاصيت Hasfile آن در اين حالت هميشه false بر مي‌گرداند، زيرا اين كنترل براي كار كردن نياز به post back كامل دارد. براي معرفي اين post back داخل update panel ، بايد يك تريگر به نام postbacktrigger را افزود و سپس ControlID آن‌را مساوي كنترلي قرار داد كه جهت ارسال فايل به سرور مشخص كرده‌ايم.

مرسی. اما آیا روشی نیست که صفحه رفرش نشه؟!!

Saman Hashemi
دوشنبه 10 مرداد 1390, 10:45 صبح
سعی کنید جوابی بدین که یک مقدار به سوال ربط داشته باشه.
میتونی از jquery آستفاده کنی .....! چه کمکی می کنه ؟
هميشه سعي ام در اين بوده كه به دوستان كمك كنم سعي ميكنم نصيحتتونو بيشتر بهش توجه كنم
در ضمن اين نقل قول از آقاي مهدي موسوي

اشتباه نکنید! شما از PostBackTrigger استفاده کرده اید، در نتیجه، Full Postback رخ میده... به بیان دیگه، شما با این کار، فلسفه وجودی UpdatePanel رو از بین برده اید. چرا که اگر از UpdatePanel هم استفاده نکنید، Full Postback رخ خواهد داد...

موفق باشید.
منبع (http://barnamenevis.org/showthread.php?213061-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-uploadfile-%D8%AF%D8%B1-update-panel-ajax)

ricky22
دوشنبه 10 مرداد 1390, 10:52 صبح
مسئله اینه که جی کوئری هم توی آپدیت پنل کار نمیکنه!!
چرا کار می کنه.
فقط کافیه در هر Partial postback رویداد های jQuery رو (مثلا Document Ready) دوباره Rebind کنید.
از کنترل های Ajax control toolkit استفاده کنید.
http://www.asp.net/ajax/ajaxcontroltoolkit/samples/asyncfileupload/asyncfileupload.aspx