Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

File name and extension are empty. Please help.

ASPX FILE 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="^[sS]{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 FILE 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);
        }
    }
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
395 views
Welcome To Ask or Share your Answers For Others

1 Answer

If you're putting your UploadControl in an UpdatePanel (Ajax stuff), it won't work by default. Use Update Panel, File Upload Control and use a PostBackTrigger Control to force a postback only for the File Upload Control

Check out the following link

File Upload in UpdatePanel, ASP.NET AJAX


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...