2010-06-05 21 views
1

我想讓我的第一個AJAX控件出現錯誤。 我可能錯過了一些步驟,但我無法找到他們,儘管我閱讀了很多教程, 很有可能因爲我是AJAX新手,所以我需要一步步引導。開始使用AJAX ToolKit控件

這是我已經做了步驟:下載Ajax工具包

  1. 將這些控件添加到工具箱。
  2. 創建新的ASP.NET網站(我聽說過啓用AJAX的選項,但我沒有這個選項)
  3. 添加一個AJAX工具。

而那就是它。

我讀到我需要註冊添加應用程序bin文件夾中的AjaxControlToolkit.dll, 但我不知道如何做到這一點,我沒有在我的網站,只有App_Data文件夾Bin文件夾。

比我更需要把它添加到web配置:

<add tagPrefix="ajaxToolkit" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit"/> 

比我更需要把它添加到我的網站:

<asp:ScriptManager ID="scriptmanager1" EnablePartialRendering="true" runat="Server" /> 

這是我收到的錯誤:

"Compilation Error Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS0012: The type 'System.Web.UI.ExtenderControl' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'."

源錯誤:

Line 16:   <br /> 
Line 17:   <asp:Label ID="Label1" runat="server" Text="Label" Width="229px"></asp:Label><br /> 
Line 18:   <asp:ConfirmButtonExtender ID="ConfirmButtonExtender1" runat="server" ConfirmText="are you sure" 
Line 19:    TargetControlID="Button1"> 
Line 20:   </asp:ConfirmButtonExtender> 

有誰知道我該如何解決這個錯誤?


我使用Visual Studio 2005

回答

1

bin文件夾添加到您的應用程序:

  • 上的根目錄中 右鍵單擊解決方案資源管理(的 名字你應用程序文件夾在 工作室屏幕右側的 側邊欄中)
  • 將鼠標懸停在「添加新ASP.NET 文件夾」,然後選擇‘賓’

添加參考工具包組件:

  • 右鍵單擊bin文件夾並選擇 ‘添加引用’
  • 查找‘Ajax控件工具包’和 選擇它
1

Ajax工具包應在C驅動器上的目錄,如c:\ ajaxtoolkit然後引用視覺工作室使用DLL從那裏。

它不應該在項目bin文件中。爲什麼?

  1. 如果您正在處理多個項目,那麼您將需要多個dll文件。您的bin文件中沒有多個3.5的框架。

  2. 如果您在一家公司的團隊中有多個項目,該怎麼辦?每個團隊成員都會指向這個項目的bin文件夾?

  3. 如果您刪除該項目,該怎麼辦?工作室將在哪裏引用工具箱的DLL?

  4. 構建過程將文件放入bin文件夾中。因此,在創建下一個版本之前,您應該能夠通過文件管理器刪除bin文件夾中的所有文件。

如果在bin文件夾中有工具包,則停止在該項目上工作。它不再在你的電腦上。打開一個新項目..你的工具箱中不會有Ajax工具。

Fred M

2

我希望他的回答不遲到。我目前的解決方案也有這個問題:VS2008 AjaxControlToolkit for .NET 3.5。我有IIS6和IIS7上的安裝

解決方案是將AjaxControlToolkit作爲web.config中的已知引用進行彙編。

您需要將以下行添加到網絡中。

<system.web> 
    <pages validateRequest="false"> 
    <controls> 
     <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
     <add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" /> 
    </controls> 
</pages> 

相關問題