2010-06-05 2 views
1

Я пытаюсь создать свой первый элемент управления AJAX и получить ошибку. Я, вероятно, пропустил несколько шагов, но я не могу их найти, хотя я читал много уроков, probbly, так как я новичок в AJAX, поэтому мне нужно руководствоваться шаг за шагом.Начало работы с элементами управления AJAX ToolKit

Эти шаги я уже сделал:

  1. Загрузка AJAX ToolKit.
  2. Добавление этих элементов управления в панель инструментов.
  3. создание нового веб-сайта ASP.NET (я слышал об опции AJAX-Enabled, но у меня нет этой опции)
  4. Добавление инструмента AJAX.

И вот оно.

Я прочитал, что мне нужно зарегистрировать AjaxControlToolkit.dll в папке bin приложения, , но я не знаю, как это сделать, и у меня нет Bin Folder на моем веб-сайте, только в папке App_Data.

, чем мне нужно, чтобы добавить это веб-конфигурации:

<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

Добавить папку бен к приложению:

  • правой кнопкой мыши на корневом каталоге в в обозревателе решений (имя вашего папку приложения на боковой панели справа от Visual Экран Studio)
  • Наведите указатель мыши на «Добавить новый ASP.NET Папка»и выберите "Bin"

Добавить ссылку на сборку инструментария:

  • правой кнопкой мыши папку бен и выберите "Добавить ссылку"
  • Найти "Ajax Control Toolkit" и выберите его
1

Ajax инструментарий должен быть в каталоге на диске C, таких как C: \ ajaxtoolkit затем ссылаться на Visual Studio, чтобы использовать DLL оттуда.

Это НЕ должно быть в файле bin проекта. Зачем?

  1. Что делать, если вы работаете над несколькими проектами, вам понадобятся несколько файлов DLL. У вас нет нескольких фреймворков 3.5 в файле bin.

  2. Что делать, если у вас есть несколько проектов в команде в компании? Каждый член команды будет указывать на эту папку bin проекта?

  3. Что делать, если вы удалите проект? Где будет студия ссылаться на dll панели инструментов?

  4. Процесс сборки помещает файлы в папку bin. Поэтому перед созданием следующей сборки вы должны иметь возможность удалять все файлы в папке bin, хотя файловый менеджер.

Если у вас есть инструментарий в папке с bin, прекратите работать над этим проектом. Его больше нет на вашем ПК. Откройте новый проект .. у вас не будет инструментов ajax в панели инструментов.

Fred M

2

Надеюсь, что его ответ будет не поздним. У меня также была проблема с моим текущим решением: VS2008 AjaxControlToolkit для .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> 

Смежные вопросы