Начало работы с элементами управления AJAX ToolKit

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

Вот шаги, которые я уже сделал:

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

И это все.

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

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

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

чем мне нужно добавить это на свой сайт:

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

Я получаю вот такую ​​ошибку:

«Описание ошибки компиляции: произошла ошибка во время компиляции ресурса, необходимого для обслуживания этого запроса. Просмотрите следующие конкретные сведения об ошибке и соответствующим образом измените исходный код.

Сообщение об ошибке компилятора: CS0012: Тип System.Web.UI.ExtenderControl определен в сборке, на которую нет ссылки. Вы должны добавить ссылку на сборку System.Web.Extensions, Version = 3.5.0.0, Culture = нейтральный, 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.


person Aviran Cohen    schedule 05.06.2010    source источник


Ответы (3)


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

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

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

  • Щелкните правой кнопкой мыши папку bin и выберите «Добавить ссылку».
  • Найдите «Ajax Control Toolkit» и выберите его.
person jason    schedule 29.07.2010

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

person Raphael    schedule 12.10.2012

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

Его НЕ ДОЛЖНО быть в bin-файле проекта. Почему?

  1. Что делать, если вы работаете над несколькими проектами, тогда вам понадобится несколько файлов dll. В вашем bin-файле нет нескольких фреймворков 3.5.

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

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

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

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

Фред М

person Fred M    schedule 12.01.2012