Fichier de Contrôle de Téléchargement ne fonctionne pas

Nom de fichier et l'extension sont vides. S'il vous plaît aider.

FICHIER ASPX CODE:

<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 FICHIER DE CODE:

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);
        }
    }
Êtes-vous en faire une publication complète? Contrôle FileUpload ne fonctionnera pas dans une publication partielle (c'est à dire dans un UpdatePanel - vous besoin de déclencher une publication complète).

OriginalL'auteur asma | 2011-03-30