2008-12-14 13 views
25

मैं एक ASP.NET अनुप्रयोग पर काम कर रहा हूँ और मैं उपयोगकर्ता स्पष्ट रूप से एक 'सबमिट' बटन क्लिक किए बिना वापस सर्वर एक फ़ाइल के बाद एक FileUpload नियंत्रण में चुना जाता है करने के लिए पोस्ट करने के लिए एक की जरूरत है। क्या यह संभव है? और यदि हां, तो कैसे?एएसपी.नेट फ़ाइल अपलोड: फ़ाइल का चयन होने के बाद स्वचालित रूप से वापस कैसे पोस्ट करें?

+0

साढ़े सालों के बाद दो अच्छे उत्तरों के साथ एक स्पष्ट प्रश्न बंद हो गया? – Rawling

उत्तर

22

मैं तुम्हें अपलोड तुरंत शुरू करना चाहते हैं यह सोचते हैं रहा हूँ। यदि ऐसा है, तो आपको जावास्क्रिप्ट में change ईवेंट पर प्रतिक्रिया देना चाहिए, और बस इसे फ़ॉर्म सबमिट करना चाहिए।

<!-- HTML code ---> 
<input 
    type="file" 
    onchange="if (confirm('Upload ' + this.value + '?')) this.form.submit();" 
> 

पुष्टि करने के लिए उपयोगकर्ताओं को पूछ recommendable है, इसलिए वे इस प्रक्रिया के नियंत्रण में रहते हैं और अगर वे दुर्घटना से गलत फ़ाइल चुना है रद्द कर सकते हैं।

+0

निश्चित रूप से उपयोगकर्ता को निरस्त करने का मौका दें अगर उन्हें अचानक एहसास हो कि वे गलत फ़ाइल पर क्लिक करते हैं। – DOK

15

पहले जवाब सही जावास्क्रिप्ट था, लेकिन ASP.NET जरूरी इनपुट नियंत्रण सीधे खुलासा नहीं करता, तो यह FileUpload नियंत्रण पर onchange घटना डाल करने के लिए बेहतर है।

<asp:FileUpload ID="myFileUpload" onchange="if (confirm('Upload ' + this.value + '?')) this.form.submit();" runat="server" /> 

एक और मार्ग के माध्यम से जाने के लिए फ्लैश/Silverlight/ajax अमीर अपलोडिंग प्रदान करना है। इसके लिए एक महान घटक http://www.ajaxuploader.com/ पर लगभग $ 100 के लिए पाया जा सकता है या http://www.swfupload.org/ पर एक नि: शुल्क एक है जिसे कार्यान्वित करने के लिए थोड़ा और प्रयास की आवश्यकता है।

संबंधित मुद्दे