需求:列表顯示多筆資料的星級評分,含標題、日期、可自訂模板。選擇 CompositeDataBoundControl(繼承 DataBoundControl + INamingContainer)為基類,支援多子控件與命名容器。
DataBoundControl.PerformSelect() → GetData() 取得 DataSourceView → Select(arguments, OnDataSourceViewSelectCallback) 非同步取資料 → 回呼 OnDataSourceViewSelectCallback → CreateChildControls / DataBind 產生子控件。
回發時:RequiresDataBinding 標記 → PreRender 階段自動呼叫 PerformDataBinding 重新綁定,不快取資料,確保最新。
關鍵覆寫:PerformSelect、CreateChildControls、PerformDataBinding。