2010-12-11 6 views
9

मैं एक से अधिक छवियों को अपलोड करने की कोशिश कर रहा हूं, और जब मैं अपलोड करता हूं तो मैं इसे दोहराने में दिखाऊंगा, लेकिन FileUpload1 के पीछे कोड में। हैसफाइल हमेशा गलत है, यह एक टुकड़ा है मेरी कोड:<asp: UpdatePanel के साथ फ़ाइल अपलोड करें

<asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="true"               UpdateMode="Conditional" > 
    <ContentTemplate> 
    <asp:Repeater ID="rpUploadedImages" runat="server"> 
     <ItemTemplate> 
     <img src='../Images/<%# DataBinder.Eval(Container.DataItem, "ImagePath")%>'/><br /> 
     </ItemTemplate> 
    </asp:Repeater> 
    </ContentTemplate> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="btnupload" EventName="click" /> 
    </Triggers> 
</asp:UpdatePanel> 

<asp:FileUpload ID="FileUpload1" runat="server" /><br /> 
<asp:Button ID="btnupload" runat="server" Text="Upload" onclick="btnupload_Click" /> 

उत्तर

3

एक और मुश्किल रास्ता करोड़ है अपने मुख्य रूप के अंदर फ़ाइल अपलोड + सबमिट बटन (या कुछ ट्रिगर) के साथ iframe eate। iframe मुख्य पृष्ठ पर कोई प्रभाव नहीं के साथ पोस्टबैक होगा।

8

FileUpload नियंत्रण UpdatePanel साथ काम नहीं करता, तो आप एक पूरा पोस्ट वापस करने के लिए सर्वर पर फ़ाइल प्राप्त करने के लिए की आवश्यकता होगी ... अब वहाँ चाल का एक बहुत यह ajaxy बनाने के लिए कर रहे हैं। ..

http://geekswithblogs.net/ranganh/archive/2008/04/01/file-upload-in-updatepanel-asp.net-ajax.aspx

+2

+। इसके बजाय एमएस अजाक्स टूलकिट से AsyncFileUpload का उपयोग करें। http://www.asp.net/ajax/ajaxcontroltoolkit/samples/asyncfileupload/asyncfileupload.aspx – chapluck

+0

कृपया संस्करण 40412 या नए का उपयोग करना सुनिश्चित करें। टूलकिट के पुराने संस्करण केवल इनप्रोक सत्र मोड का समर्थन करते हैं: http://ajaxcontroltoolkit.codeplex.com/workitem/24854 –

+0

चैपलक का लिंक टूटा हुआ है। यह एक काम करता है: http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/AsyncFileUpload/AsyncFileUpload.aspx – Tillito