Предупреждение AjaxControlToolkit.AutoCompleteExtender.CompletionListElementID устарел: вместо передачи CompletionListElementID используйте значение по умолчанию - PullRequest
1 голос
/ 01 ноября 2011

Я действительно не могу понять эту проблему. Когда я публикую свой сайт asp.net 4.0, он показывает эту ошибку.

Предупреждение «AjaxControlToolkit.AutoCompleteExtender.CompletionListElementID» устарело: «Вместо передачи в CompletionListElementID используйте всплывающее окно и стиль по умолчанию, которые используют свойства CssClass. Теперь я собираюсь предоставить элемент, который он показывает как предупреждение.

   <ajaxToolkit:AutoCompleteExtender runat="server" BehaviorID="AutoCompleteEx2" ID="AutoCompleteExtender4"
    TargetControlID="txtPokemonName" ServicePath="AutoCompleteName.asmx" ServiceMethod="GetCompletionListPokemonName"
    MinimumPrefixLength="1" CompletionInterval="500" EnableCaching="true" CompletionSetCount="25"
    CompletionListCssClass="AutoExtender" CompletionListItemCssClass="AutoExtenderList"
    CompletionListElementID="DIVAutoExtender2" CompletionListHighlightedItemCssClass="AutoExtenderHighlight"
    DelimiterCharacters=";, :" ShowOnlyCurrentWordInCompletionListItem="true">
    <Animations>
        <OnShow>
            <Sequence>
                <OpacityAction Opacity="0" />
                <HideAction Visible="true" />
                <ScriptAction Script="
                    // Cache the size and setup the initial size
                    var behavior = $find('AutoCompleteEx2');
                    if (!behavior._height) {
                        var target = behavior.get_completionList();
                        behavior._height = target.offsetHeight - 2;
                        target.style.height = '0px';
                    }" />
                                           <Parallel Duration=".4">
                    <FadeIn />
                    <Length PropertyKey="height" StartValue="0" EndValueScript="$find('AutoCompleteEx2')._height" />
                </Parallel>
            </Sequence>
        </OnShow>
        <OnHide>               
            <Parallel Duration=".4">
                <FadeOut />
                <Length PropertyKey="height" StartValueScript="$find('AutoCompleteEx2')._height" EndValue="0" />
            </Parallel>
        </OnHide>
    </Animations>
</ajaxToolkit:AutoCompleteExtender>

Теперь, что Visual Studio хочет, чтобы я исправил и почему показывает это предупреждение?

Есть идеи? Спасибо.

Visual Studio 2010, C # 4.0, Asp.net 4.0, веб-сайт Asp.net

1 Ответ

2 голосов
/ 01 ноября 2011

Проблема в том, что вы используете старый (устаревший) атрибут AutoCompleteExtender.Атрибут CompletionListElementID больше не поддерживается.Это атрибуты стиля, которые вы должны использовать (со страницы на странице документации AutoCompleteExtender ):

  • CompletionListCssClass - Класс Css, который будет использоваться для стилизации списка завершениявсплывающее окно.
  • CompletionListItemCssClass - класс Css, который будет использоваться для оформления элемента в раскрывающемся списке автозаполнения.
  • CompletionListHighlightedItemCssClass - класс Css, который будетиспользоваться для стилизации выделенного элемента в выпадающем списке автозаполнения.

Примечание: CompletionListItemCssClass - это тот, который заменил CompletionListElementID

Они действительнообеспечьте всю необходимую вам гибкость.Удачного кодирования!

...