嘗試以 ITemplate 動態加入含 Eval("ID") 的 TextBox,卻發現輸出字面字串而非繫結值。原因在於:繫結運算式必須經過 ASP.NET 執行期剖析器處理,動態建立的控件錯過了剖析時機。
.aspx 編譯為繼承 Page 的動態類別。<%# %> 繫結運算式。DataBinder.Eval 呼叫,嵌入動態類別的 __BuildControl... 方法中。.aspx、.aspx.cs,設計期較動態。.aspx.designer.cs 定義控件欄位。Temporary ASP.NET Files 目錄。%SystemRoot%\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files%USERPROFILE%\AppData\Local\Temp\Temporary ASP.NET Files理解動態編譯機制,是掌握 ASP.NET 資料繫結內部運作的鑰匙。後續篇章將繼續深入剖析 Eval、Bind 的轉換細節。