Skip to main content

Command Palette

Search for a command to run...

解決 FileUpload.HasFile 總是回傳 false 的問題

Updated
解決 FileUpload.HasFile 總是回傳 false 的問題

前陣子使用 WebForm(.aspx)的 FileUpload 上傳檔案時,後置程式碼(Code Behind)一直無法取得檔案,FileUpload.HasFile 總是回傳 false。

相關程式碼簡化如下。

首先是 .aspx 頁面:

<form id="form1" runat="server">
    <div>
        <!--表單-->
        <asp:FileUpload ID="FileUpload1" runat="server" />
        <asp:Button Text="上傳檔案" runat="server" />
    </div>
    <div>
        <!--結果-->
        <asp:Label ID="Label1" runat="server" />
    </div>
</form>

然後 .aspx.cs 頁面:

protected void Page_Load(object sender, EventArgs e)
{
    if (IsPostBack)
    {
        Label1.Text = FileUpload1.HasFile.ToString();
    }
}

在找了一陣子後,發現是上傳的檔案大小是 0 KB 的關係,這將會導致 FileUpload.HasFile 回傳 false。

另外,如果在 UpdatePanel 內使用 FileUpload,又有一些需要注意的地方。

參考資料:

More from this blog

iOS 文字編輯手勢清單

用了 iPhone 四年多,還是有一些手勢不太習慣,因此筆記下來。 使用限制 本文內容必須在「輸入區域」內操作,例如備忘錄或 Safari 搜尋框(不含搜尋框外的區域)。由於 iPhone 螢幕空間有限,有些手勢實際上並不是那麼好用。 有些手勢在 iPadOS 可能也適用,但由於比較少用 iPad,就沒有針對 iPad 撰文了。 在未選取文字的狀態 單指點 2 下:選取字詞 單指點 3 下:選取整個段落 雙指滑動:移動游標 雙指點 1 下:選取游標所在處的字詞 雙指點 2 下:選取游標...

Jan 28, 2025
iOS 文字編輯手勢清單

解決 ReSharper AI Chat 異常顯示 “AI Assistant is out of volume” 訊息的方法

如果在使用 JetBrains ReSharper 的 AI Chat 時遇到 “AI Assistant is out of volume” 的訊息,但在另一台電腦上卻能正常使用,這可能是觸發了某些 bug。可以透過以下步驟來解決此問題(適用於 Resharper 2024.1 及後續版本): 首先,進入 Visual Studio 的功能表列,選擇 ReSharper → Navigate → Go to Action。 接著,執行以下指令。請注意,執行此指令後,Visual Studi...

May 1, 2024
解決 ReSharper AI Chat 異常顯示 “AI Assistant is out of volume” 訊息的方法

讓 Visual Studio 在使用 Ctrl+F 搜尋字詞時,預設搜尋範圍不要限制在「選取範圍」

在 Visual Studio 中,當你選取一段文字並按下 Ctrl+F 進行搜尋時,預設的行為是只在「選取範圍」內搜尋。 如果想要改變這個行為,讓 Ctrl+F 可以在「目前的文件」中搜尋,而不只是在「選取範圍」,可以參考以下的步驟: 工具 → 選項 環境 → 尋找和取代 將「自動將搜尋範圍限制在選取範圍」取消勾選 完成以上步驟後,當按下 Ctrl+F 進行搜尋時,就會在「目前的文件」中搜尋,而不只是在「選取範圍」內。

Mar 30, 2024
讓 Visual Studio 在使用 Ctrl+F 搜尋字詞時,預設搜尋範圍不要限制在「選取範圍」

記錄在 PowerShell 安裝 Oh My Posh 的過程

最近發現許多開發者使用 Oh My Posh 來提升 PowerShell 的生產力,因此研究了一下它的安裝方式。本篇文章將記錄我的操作流程,內容主要以完成基礎安裝為主,若需更進階的功能,可參考文章末尾提供的相關連結。 安裝流程 開啟 Windows Terminal 的 Windows PowerShell 安裝 PowerShell(支援跨平台的版本) winget install Microsoft.PowerShell 重新啟動 Windows Terminal,並使用 Pow...

Oct 9, 2023
記錄在 PowerShell 安裝 Oh My Posh 的過程
W

Willy's blog

15 posts