2013-03-02 110 views
1

每當我嘗試添加AjaxControlToolkit的HTMLEditorExtender我得到以下異常:enter image description here錯誤添加AjaxControlToolkit的HTMLEditorExtender

我沒有找到我的頁面上的任何代碼塊。除了一些我不認爲會影響這一點的東西。就像庫導入代碼和sql數據源標籤一樣。有人建議我需要刪除並重新添加庫和包含ajax工具包控件的選項卡。我做到了,但後來又出現了另一個錯誤,我昨天在這裏詢問Error while running the website using AjaxControlToolkit,但其他人建議的解決方案沒有奏效。所以我重新回到原來的狀況。請告訴如何解決這個問題?也請告訴爲什麼它的用戶在堆棧跟蹤3,4,5中顯示爲「Stephen」?我沒有這個名字的任何用戶。

回答

0

嘗試使用<%# %>代替<%= %>

可能會解決您的問題。

+0

謝謝它的工作。實際上頁面沒有任何<% %>塊,但是它所繼承的母版頁有它。我在這裏找到了完整的解釋:http://leedumond.com/blog/the-controls-collection-cannot-be-modified-because-the-control-contains-code-blocks/ – 2013-03-02 10:11:12

1

請做你以前做過的事情。添加Ajax控件工具包最新version。 然後只需將控件拖放到窗體中即可。它會自動將工具包引用添加到aspx頁面以及web.config文件中。這個設置應該能正常工作。如果它不起作用,你必須手動添加它。 <%@註冊大會= 「AjaxControlToolkit」 命名空間= 「AjaxControlToolkit.HTMLEditor」 的TagPrefix = 「CC1」 %>

您還必須添加組件參考web.config文件也是如此。

<assemblies> 
    <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> 
    <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> 
    </assemblies> 

如果版本不同,則此程序集可能無法在web.config上運行。請嘗試這個