Visual Studio 2008 добавляет триггеры панели обновления автоматически - PullRequest
0 голосов
/ 13 июня 2011

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

Если добавить что-либо на панель обновления (даже пробел!), 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 Ответ

0 голосов
/ 09 ноября 2011

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

Это можно сделать, щелкнув правой кнопкой мыши на имени проекта (в верхней части проводника решений) и выбрав «Страницы свойств».оттуда выберите опцию сборки и измените каркас.

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

HTH

Дейв

...