簡體   English   中英

在c#asp.net中上傳圖片時FileUpload沒有文件

[英]FileUpload has no file when uploading image in c# asp.net

在ASP.NET C#中上傳圖像時,FileUpload顯示空文件。 我的頁面與母版頁連接,因此當我單擊上載按鈕FileUpload控件時顯示空文件,但是當我在沒有母版頁上載成功的情況下使用它時,請告訴我如何縮短此問題。 我正在使用此代碼。

<table>
        <tr>
    <td>Enrollment Id</td>
    <td>:</td>
    <td>
        <asp:TextBox ID="txtEnrollmentNo" runat="server" CssClass="text" AutoPostBack="true" OnTextChanged="txtEnrollmentNo_TextChanged"></asp:TextBox>
    </td>
    <td></td>
    </tr>
    <tr>
    <td colspan="4" style="font-weight:bold; text-align:center;">
    Student Details
    </td>
    </tr>
    <tr>
    <td colspan="3" style="background-color:#eee; padding:5px;">
    Upload Photo
    </td>
    </tr>
    <tr>
    <td colspan="3">
        <asp:Image ID="imgPhoto" runat="server" CssClass="imageUpload" />
    </td>
    <td></td>
    </tr>

    <tr>
    <td colspan="3">
        <asp:FileUpload ID="fileUploadPhoto" runat="server" onchange="readPhotoURL(this)" />

         </td>
    <td></td>
    </tr>
    </table>
    <div class="commonArea">
        <asp:Button ID="btnSubmit" runat="server" Text="Upload & Save" TabIndex="3"  onclick="btnSubmit_Click" />
    </div>

使用后的代碼

protected void btnSubmit_Click(object sender, EventArgs e)
    {
        try
        {
            string extension = Path.GetExtension(fileUploadPhoto.PostedFile.FileName);
            fileUploadPhoto.PostedFile.SaveAs(Server.MapPath("~/StudentImages/Photo/") + txtEnrollmentNo.Text + extension);
            MessageBox("success", txtEnrollmentNo.Text); 

        }
        catch (Exception ex)
        {
            MessageBox("error",ex.Message);
        }
    }

請檢查您的母版頁是否不包含更新面板,並且不使用asp .net ajax,因為這是此問題的最常見原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM