動態生成的表格中,行號和列號顯示為 0 起始,導致業務邏輯判斷錯誤或用戶界面困惑。
<asp:ListItem>0</asp:ListItem>
在綁定數據源或手動添加 `ListItem` 時,`Value` 或 `Text` 直接使用了循環變量 `i`(從 0 開始),未加 1 轉換為人類習慣的 1 起始序號。
// 後台代碼
for (int i = 0; i < count; i++) {
ddl.Items.Add(new ListItem((i + 1).ToString(), i.ToString()));
}
<%# Container.DataItemIndex + 1 %>
在 SQL 查詢中使用 `ROW_NUMBER() OVER (ORDER BY ...)` 生成 1 起始的行號,再綁定到前台。
修正後,表格行號列號符合用戶直覺,相關業務判斷恢復正常。