2011-03-30 11 views
8

फ़ाइल का नाम और एक्सटेंशन खाली है। कृपया मदद करे।फ़ाइल अपलोड नियंत्रण काम नहीं कर रहा है

ASPX फ़ाइल कोड:

<tr> 
    <td colspan="3" style="height:0px"> 
    <div id="trFile" runat="server" class="inlineGridAddAddress"> 
     <table cellpadding="0" cellspacing="0"> 
     <tr> 
      <td> 
      <div class="formFieldName"> 
       <asp:RequiredFieldValidator ID="reqFile" runat="server" 
        ControlToValidate="fileUpload" ErrorMessage="Please select File" 
        ValidationGroup="Save" CssClass="Validations" ></asp:RequiredFieldValidator> 
      </div> 
      </td> 
     </tr> 
     <tr> 
      <td> 
      <asp:Label ID="lblFile" runat="server">File:</asp:Label> 
      </td> 
      <td> 
      <div> 
       <asp:FileUpload ID="fileUpload" runat="server" /> 
      </div> 
      </td> 
      <td class="tdformFieldValueLogin" style="width:350px;padding-left:50px"> 
      <asp:ImageButton ID="btnFileUploadSave" runat="server" ValidationGroup="Save" 
       ImageUrl="~/App_Themes/Default/images/update.png" ToolTip="Save" 
       Height="18px" onclick="btnFileUploadSave_Click"/> 
      <asp:ImageButton ID="btnFileUploadCancel" ImageUrl="~/App_Themes/Default/images/cancel.png" 
       runat="server" ToolTip="Cancel" Height="18px" /> 
      </td> 
     </tr> 

     <tr> 
      <td> 
      <div class="formSmallTextAreaName"> 
       <asp:Label ID="lblDescription" runat="server">Description:</asp:Label> 
      </div> 
      </td> 
      <td> 
      <div class="formSmallTextAreaValue"> 
       <asp:RegularExpressionValidator ID="revNote" 
        runat="server" ControlToValidate="txtDescription" 
        ValidationExpression="^[\s\S]{0,4096}$" 
        Text="Maximum 4096 characters are allowed." 
        CssClass="Validations" Display="Dynamic"> 
       </asp:RegularExpressionValidator> 
       <asp:TextBox ID="txtDescription" 
        runat="server" CssClass="textEntry1" 
        TextMode="MultiLine" MaxLength="4096" Width="218px"> 
       </asp:TextBox> 
      </div> 
      </td> 
     </tr> 
     </table> 
    </div> 
    </td> 
</tr> 

सीएस फ़ाइल कोड:

protected void btnFileUploadSave_Click(object sender, ImageClickEventArgs e) 
    { 
     string path = Server.MapPath(".") + "\\Files\\" + this.fileUpload.FileName; 
     string fileExtension = System.IO.Path.GetExtension(this.fileUpload.FileName).ToLower(); 
     if (fileExtension == ".txt" || fileExtension == ".doc" || fileExtension == ".docx" || fileExtension == ".zip" || fileExtension == ".rar" || fileExtension == ".cs" || fileExtension == ".ppt" || fileExtension == ".pdf" || fileExtension == ".html" || fileExtension == ".jpg" || fileExtension == ".gif" || fileExtension == ".bmp" || fileExtension == ".png" || fileExtension == ".tif" || fileExtension == ".rm" || fileExtension == ".mp3" || fileExtension == ".xls") 
     { 
      this.fileUpload.PostedFile.SaveAs(path); 
     } 
    } 
+3

आप एक पूर्ण पोस्टबैक कर रहे के लिए एक postback मजबूर करने के लिए एक PostBackTrigger नियंत्रण का उपयोग करें? FileUpload नियंत्रण आंशिक पोस्टबैक के भीतर काम नहीं करेगा (यानी एक अपडेटपेनल के भीतर से - आपको तब एक पूर्ण पोस्टबैक ट्रिगर करने की आवश्यकता है)। – Dies

उत्तर

8

आप एक UpdatePanel (अजाक्स सामान) में UploadControl डाल रहे हैं, तो यह काम नहीं करेगा डिफ़ॉल्ट रूप से। अद्यतन पैनल, फाइल अपलोड नियंत्रण का प्रयोग करें और केवल फाइल अपलोड नियंत्रण

चेक बाहर नीचे दिए गए लिंक

File Upload in UpdatePanel, ASP.NET AJAX

+0

धन्यवाद एक लोट्टेट्टेट्सtttttttttttt – asma

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