2011-03-30 38 views
8

Dosya adı ve uzantısı boş. Lütfen yardım et.Dosya Yükleme Kontrolü çalışmıyor

ASPX DOSYA KODU:

<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> 

CS DOSYA KODU: bir UpdatePanel (Ajax şeyler) da UploadControl harcıyorsanız

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

tam bir geri gönderme yapıyoruz için bir postback zorlamak için bir PostBackTrigger Kontrol kullanımı? FileUpload denetimi kısmi bir geri gönderme içinde çalışmaz (yani bir UpdatePanel içinden - tam bir geri göndermeyi tetiklemeniz gerekir). – Dies

cevap

8

, işe yaramaz varsayılan olarak. Güncelleme Masası, Dosya Yükleme Denetimi kullanın ve yalnızca Dosya Yükleme Denetimi

Kontrol dışarı aşağıdaki linki

File Upload in UpdatePanel, ASP.NET AJAX

+0

Teşekkürler bir sürüttttttttttttttttttttttttt – asma