1

私は本当にこの問題を理解することはできません。asp.net 4.0 Webサイトを公開すると、このエラーが表示されます。

警告'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.netWebサイト

4

1 に答える 1

2

問題は、の古い(非推奨の)属性を使用していることですAutoCompleteExtender。このCompletionListElementID属性はサポートされなくなりました。使用する必要のあるスタイリング属性は次のとおりです(AutoCompleteExtenderのドキュメントページから)。

  • CompletionListCssClass-完了リストのフライアウトのスタイルを設定するために使用されるCssクラス。
  • CompletionListItemCssClass-オートコンプリートリストフライアウトのアイテムのスタイルを設定するために使用されるCssクラス。
  • CompletionListHighlightedItemCssClass-オートコンプリートリストフライアウトで強調表示されたアイテムのスタイルを設定するために使用されるCssクラス。

注: CompletionListItemCssClass置き換えられたものですCompletionListElementID

彼らは本当にあなたが必要とするすべての柔軟性を提供します。ハッピーコーディング!

于 2011-11-01T14:22:50.707 に答える