解決 ASP.NET 中的「控制項集合無法修改」錯誤
為使用者控制項新增 AjaxToolkit SliderExtender 有時會導致令人沮喪的「控制項集合無法修改,因為控制項包含程式碼區塊」錯誤。發生這種情況是因為控制項內的程式碼區塊會幹擾 Controls 集合的修改。
解決方案涉及使用 <%# ... %>
語法將使用者控制項標記內的程式碼區塊轉換為資料綁定表達式。 資料綁定表達式不會被公共語言執行時期 (CLR) 視為程式碼區塊,從而解決了衝突。
例如,如果您的使用者控制項中有類似 <...>
的程式碼區塊,請將它們替換為等效的資料綁定表達式。
在母版頁的程式碼隱藏中:
<code class="language-csharp">protected void Page_Load(object sender, EventArgs e) { Page.Header.DataBind(); }</code>
這確保了資料綁定的發生,從而允許添加 SliderExtender 而不會出現錯誤。 請記住正確處理使用者控製本身內的任何資料綁定。
以上是如何修復使用 AjaxToolkit SliderExtender 時出現「無法修改控制項集合」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!