Visual Studio 2008 автоматически добавляет триггеры панели обновления

#visual-studio-2008 #asp.net-ajax

#visual-studio-2008 #asp.net-ajax

Вопрос:

У меня есть страница aspx, на которой есть панель обновления с переключателем в качестве триггера для панели обновления.

Если добавить что-либо на панель обновления (даже пробел!) Visual Studio автоматически добавляет следующий код в триггер

 <system.web.ui.asyncpostbacktrigger controlid="rdbServicesInvoice" 
                    eventname="CheckedChanged"></system.web.ui.asyncpostbacktrigger>
  

Но у меня уже есть asp: AsyncPostBackTrigger в блоке триггера.

                 <Triggers>
                <asp:AsyncPostBackTrigger ControlID="rdbServicesInvoice" EventName="CheckedChanged" />

            <system.web.ui.asyncpostbacktrigger controlid="rdbServicesInvoice" 
                    eventname="CheckedChanged"></system.web.ui.asyncpostbacktrigger>

            </Triggers>
  

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

 <%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="cc1" %>
  

Почему Visual Studio продолжает добавлять первую ссылочную строку, которая затем прерывает страницу из-за ошибок с сообщением System.Web.UI.UpdatePanelTriggerCollection должны содержать элементы типа ‘System.Web.UI.updatepaneltrigger’. ‘System.Web.UI.AsyncPostBackTrigger’ имеет тип ‘System.Web.UI.HtmlControls.HtmlGenericControl’. Как я могу это остановить???

Ответ №1:

Не знаю, решили ли вы уже, но в моем случае просто переключили платформу сборки с 2.0 на 3.5.

Для этого щелкните правой кнопкой мыши на названии проекта (вверху обозревателя решений) и выберите «Страницы свойств». оттуда выберите опцию сборки и измените фреймворк.

Он должен обновить web.config и все необходимые ссылки.

HTH

Дэйв