ASP.NET 上傳圖片存入 SQL Server (image 型別) 完整教學
將圖片以二進位儲存於資料庫 image 型別欄位,可避免檔案系統權限管理與同步問題。本文以 VB.NET 示範 FileUpload、InputStream 讀
DataGrid 顯示列序號四種實作方式比較
DataGrid 無內建序號欄位,但可透過 CurrentPageIndex * PageSize + ItemIndex + 1 計算。本文比較四種在前端顯示
DataGrid 自訂分頁:以存儲程序實作高效能分頁
內建分頁需一次載入所有資料再切頁,資料量大時嚴重浪費記憶體與頻寬。AllowCustomPaging=True 配合 VirtualItemCount,讓 Da
DataGrid 內建分頁擴充:首頁、尾頁按鈕與記錄狀態列
DataGrid 內建分頁 UI 僅提供數字頁碼,缺乏首頁/尾頁快捷鍵與「第 N 頁 / 共 M 頁、共 K 筆」等狀態資訊。本文示範隱藏預設 PagerSty
ASP.NET Web 使用者控件新增自訂屬性與事件完整指南
ASP.NET Web Forms 的使用者控件(.ascx)封裝可重複使用的 UI 片段。若需讓容器頁面能設定控件行為(如語言切換)或接收控件通知(如登入成功
DataGrid 雙向排序(升冪/降冪切換)完整實作
DataGrid 內建 AllowSorting=True 僅支援單向排序。若需點擊同一欄位標題在升冪、降冪間切換,需自行儲存排序運算式與方向,並在 SortC
DataGrid 分頁狀態下刪除記錄避免 CurrentPageIndex 失效
使用 DataGrid 內建分頁時,刪除最後一頁最後一筆資料常觸發「CurrentPageIndex 無效」例外。原因在於刪除後總頁數減少,但 CurrentP
DataGrid 動態綁定 DropDownList 於編輯模式完整範例
當 DataGrid 進入編輯模式時,若需將某欄位轉為 DropDownList 並依原資料值自動預選對應項目,再將使用者選擇寫回資料庫,常讓初學者感到棘手。關
DataGrid 刪除確認對話框與列項顏色交替實作
在 ASP.NET Web Forms 開發中,DataGrid 控制項是常用的資料呈現元件。當使用者點擊刪除按鈕時,彈出確認對話框能有效防止誤刪;同時,為資料
ASP.NET DataGrid 分頁使用者控制項 (VB.NET):首頁/上頁/下頁/末頁/跳頁完整實作
前言 將 DataGrid 分頁邏輯封裝為可重用的 Web User Control (.ascx),支援首頁、上一頁、下一頁、末頁、直接輸入頁碼跳轉,使用 V
Access 資料庫 DataGrid 快速分頁法:四區間 SQL 優化策略
前言 DataGrid 內建分頁會撈全表再在記憶體切頁,效能極差。Access 不支援儲存程序,無法像 SQL Server 用暫存表優化。本文提出四區間分頁演
ASP.NET DataGrid 效能測試:百萬筆資料綁定與傳輸瓶頸分析
前言 DataGrid 雖方便,但面對大量資料時效能往往成為瓶頸。本文記錄一個真實測試案例:24,885 筆、20 欄位、5.38 MB 資料綁定至 DataG
ASP.NET DataGrid 超連結欄位彈出視窗顯示明細:JavaScript window.open 整合
前言 在 DataGrid 中加入一個「查看明細」超連結,點擊後以 JavaScript window.open() 開啟新視窗顯示該筆資料的詳細資訊,是經典的
ASP.NET DataSet/DataGrid 匯出 CSV:可標記欄位、支援逗號跳脫與直接下載
前言 將 DataSet 或 DataGrid 顯示的資料匯出為 CSV 是常見需求。本文提供一個 Export 工具類別,支援: 匯出 DataSet 所有
ASP.NET URL Rewrite 打造搜尋引擎友善連結:Application_BeginRequest 實作
前言 動態網頁常見網址如 query.aspx?typeid=2,搜尋引擎爬蟲難以理解參數語意,導致收錄不佳。本文示範在 ASP.NET 中利用 Applica
ASP.NET 實作多執行緒斷點續傳下載:支援 Range 標頭與大檔案傳輸
前言 許多開發者誤以為 ASP.NET 無法實作斷點續傳。實際上,透過處理 HTTP Range 標頭、回應 206 Partial Content、分塊讀取檔
ASP.NET DataGrid 自訂分頁結合儲存程序:百萬級資料高效分頁實戰
前言 DataGrid 內建分頁(AllowPaging=true)會一次將所有資料從資料庫撈回 DataSet,再由控制項在記憶體中切頁。面對百萬筆資料,這會
C# 取得 Excel 第一個工作表名稱:OleDb GetOleDbSchemaTable 實作
前言 使用 ADO.NET OleDb 讀寫 Excel 時,SQL 語法需指定工作表名稱(如 [Sheet1$])。但工作表名稱可能被使用者修改,預設 She