Repeater 控制項取得勾選項目完整指南:CheckBox 與 Label 關鍵 ID 設定
應用情境 Repeater 列表前方加上 CheckBox 供使用者多選,後端需遍歷項目取得被勾選列的特定資料(如 Email、ID)。關鍵在於 CheckBo
AJAX Control Toolkit CalendarExtender 實作日期選擇器
功能概覽 CalendarExtender 讓 TextBox 獲得日期選擇功能:使用者可直接輸入,或點擊旁邊的圖示彈出行事曆挑選日期,支援自訂格式與本地化。
AJAX Control Toolkit TextBoxWatermarkExtender 實作多行水印提示
功能介紹 TextBoxWatermarkExtender 是 AJAX Control Toolkit 提供的擴充控制項,能在 TextBox 為空時顯示灰色
DataList TextBox OnFocus 觸發後端靜態方法並取得當前行號
應用場景 在 DataList 的每一列放置 TextBox,當使用者焦點進入時,自動帶入預設值並顯示當前行號。這在批次資料輸入、樣板套用等情境相當實用。 前
GridView 多選刪除確認優化:先檢查勾選再彈出確認對話框
痛點分析 一般刪除確認流程:使用者點擊「刪除」按鈕 → 彈出 confirm 對話框 → 確認後送出 → 後端發現無勾選記錄 → 再彈出「請選擇記錄」警示。這導
ASP.NET GridView 簡化編輯介面:以 ItemTemplate 取代 EditItemTemplate 實作即時編輯
問題背景 傳統 GridView 編輯流程要求使用者點擊「編輯」按鈕進入編輯模式,修改完再點「更新」或「取消」,操作步驟繁瑣。若能直接在列表中顯示可編輯的文字方
ASP.NET GridView 編輯介面簡化 (二):外置工具列、多選刪除、列高亮完整實作
設計目標 移除 GridView 內建編輯/刪除按鈕,改為外置工具列 (新增/更新/刪除)。 每列第一欄 CheckBox 多選,支援批次刪除
Crystal Reports 圖片不顯示兩大原因與解決方案:工具列圖片 vs 報表內圖片物件
現象一:工具列按鈕圖片缺失 (匯出、列印、分頁圖示不見) 原因 Crystal Report Viewer 需要 aspnet_client 虛擬目錄下的靜態資
C# 透過 Microsoft.JScript 引擎解析 JSON:舊版相容方案與現代替代
歷史背景 .NET Framework 3.5 之前無內建 JSON 序列化器,常見做法有: JavaScriptSerializer (System
ASP.NET 後端取得 ASHX/HTTP 端點回應內容:三種方式比較
情境 後端 (.aspx.cs / .ashx / Service) 需呼叫另一個 HTTP 端點 (如內部 API、第三方服務、另一個 ASHX) 取得已處理
ASP.NET 使用者控制項跨控制項取值:介面契約模式完整實作
問題情境 頁面 Default.aspx 包含兩個使用者控制項 UcA.ascx、UcB.ascx。UcA 內的按鈕點擊時,需取得 UcB 內 TextBox
ASP.NET 登入頁「記住我」功能完整實作:Cookie 儲存帳號密碼、7天過期、安全性考量
前端介面 <asp:Panel ID=pnlLogin runat=server DefaultButton=btnLogin> <t
ASP.NET 讀寫 Cookie 兩種語法:頁面類別 vs 獨立類別
情境一:在 .aspx.cs 頁面類別中 (繼承 Page) 可直接存取 Request/Response 屬性。 // 寫入 Response.Cookies
ASP.NET Cookie 集合封裝:定義、建立、刪除、強型別存取完整實作
為何要封裝 Cookie 集合? 單一 Cookie 存放多個鍵值 (UserId=123&Role=Admin&Theme=Dark),減少 Coo
ASP.NET 使用 Regex 移除 ViewState 隱藏欄位:Render 覆寫法
為何要移除 ViewState? 頁面無 PostBack 需求 (純顯示、靜態內容)。 減少 HTML 體積 (ViewState 常達數
JavaScript 子視窗回傳值給父視窗:window.open + opener 完整實作
架構圖解 父頁面 (PageA.aspx) 子頁面 (PageB.aspx) ┌──────────────
ASP.NET 偽靜態 (URL Rewrite) 兩大實作方式:Global.asax vs HttpModule
核心概念 將友善 URL (如 /news-123-2.html) 內部重寫為真實處理頁面 (/NewsDetail.aspx?id=123&page=2),瀏