層次分析法(AHP)常需要建立兩兩比較的矩陣表格,而表頭內容通常從資料庫動態取得。在 ASP.NET 中,有幾種控件可用於實作這種動態表頭效果。
建議控件
- Repeater:彈性最高,可完全自訂 HTML 結構,適合建立不固定欄位數的矩陣表格。
- GridView:可設定 AutoGenerateColumns,搭配資料來源自動產生欄位,但客製化表頭較繁瑣。
- HtmlTable / Table:伺服器端 Table 控件可透過程式碼動態加入 Row 與 Cell,適合欄位數完全由資料庫決定的情境。
實作步驟
- 從資料庫讀取指標名稱,作為表頭與列標題。
- 在 Page_Load 或資料繫結階段,動態建立表格結構。
- 將兩兩比較的輸入欄位(如文字方塊)放入對應的表格儲存格。
- 表單提交時,根據相同的欄位名稱取回使用者輸入的比較數值。
若追求開發速度與彈性,Repeater 搭配資料繫結通常是較好的選擇。