簡體   English   中英

如何讓ToolkitScriptManager獲得更新版本的AJAX腳本?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM