動態新增控制項(如 AjaxToolkit SliderExtender)到自訂使用者控制項通常會導致錯誤:由於程式碼區塊(例如 <%$ %>
),無法修改 Controls 集合。即使使用佔位符也會發生這種情況。
根本原因是在使用者控制項的標記中使用了 Response.Write 樣式的程式碼區塊。 這些需要轉換為資料綁定表達式。
尋找所有以<%$
開頭的程式碼區塊,並將其變更為以<%#
開頭。 例如:
<code>``` should become ```</code>
這個關鍵變更將程式碼從伺服器端 Response.Write 語句轉換為資料綁定表達式,解決了與動態控制項新增的衝突。
以上是為什麼由於程式碼區塊而無法修改使用者控制項中的控制項集合?的詳細內容。更多資訊請關注PHP中文網其他相關文章!