![](/img/trans.png)
[英]ASP.NET AJAX ToolkitScriptManager Issue With Combining Scripts
[英]How do I make ToolkitScriptManager get a newer version of AJAX scripts?
我正在嘗試升級我們在ASP.NET 3.5項目中使用的AjaxControlToolkit版本。 它構建正常,但當我加載一個帶有AjaxControlToolkit控件的頁面時,它會給出錯誤:
JavaScript運行時錯誤:AjaxControlToolkit需要ASP.NET Ajax 4.0腳本。 確保引用了正確版本的腳本。 如果您使用的是ASP.NET ScriptManager,請切換到AjaxControlToolkit.dll中的ToolkitScriptManager。
我們使用一個擴展ToolkitScriptManager的類,並引用AjaxControlToolkit作為我們的ScriptManager。
看了javascript后,我可以看出所包含的版本不包含工具包下載中包含的.js源文件的一些更新。 我不確定ToolkitScriptManager從哪里獲取其AJAX .js文件,但我需要找到一種方法來強制它使用更新的版本。
簡單地將它們作為項目中的嵌入資源包含在內並沒有奏效。
我正在VS2008 3.5 SP1中構建此項目(根據客戶端的要求)。 我正在嘗試從源代碼構建AjaxControlToolkit,因為我們需要將一些擴展應用於Toolkit控件。
如果它們有用,我很樂意提供進一步的細節。
編輯:事實證明,我已經注釋了ApplyAssembly(e.Script, false);
行ApplyAssembly(e.Script, false);
在我的ToolkitScriptManager副本中。 將其重新放入導致執行在GetBaseUrl
失敗, GetBaseUrl
帶有InvalidOperationException
:
程序集'AjaxControlToolkit,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 28f01b0e84b6d53e'不包含名為'MicrosoftAjax.js'的Web資源。
在我昨天開始的一個新項目中遇到這個問題。 在解決方案資源管理器中,右鍵單擊您的項目。 導航到管理NuGet包..在搜索框中,鍵入AjaxControlToolkit。 安裝它,這應該解決你的問題! 如果您需要NuGet,請訪問http://www.nuget.org/並安裝該軟件包。 我希望這有幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.