Rockstar_ Ответов: 3

Ajax AutoComplete Extender не работает в ModalPopUpExtender


Привет друзья,

AJAX AutoComplete Extender Not working in ModalPopUpExtender

Метод Page возвращает значения, но предложение автозаполнения не отображается.

<asp:TextBox runat="server" ID="txtCity" Width="200px" />
                                                       <Mp:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" TargetControlID="txtCity"

                                                           MinimumPrefixLength="1" EnableCaching="true" CompletionSetCount="1" CompletionInterval="1000"

                                                           ServiceMethod="SearchCities">
                                                       </Mp:AutoCompleteExtender>


Код за кодом :

[System.Web.Script.Services.ScriptMethod()]
[System.Web.Services.WebMethod]
public static List<string> SearchCities(string prefixText, int count)
{
    Util utility = new Util();
    List<string> CityList = new List<string>();
    CityList = utility.GetCities(prefixText);
    return CityList;
}

3 Ответов

Рейтинг:
2

Graeme_Grant

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

Итак, это:

List<string> CityList = new List<string>();
CityList = utility.GetCities(prefixText);
return CityList;
становится:
var CityList = utility.GetCities(prefixText);
return CityList;
и может быть упрощен еще больше:
return utility.GetCities(prefixText);


Рейтинг:
1

pandeypavankumar

Всем Привет
Создайте функцию java script, как указано ниже

function PopupShown(sender, args) {
         sender._popupBehavior._element.style.zIndex = 99999999;
     }


использовать свойство
OnClientShown="PopupShown" as shown below


<sgg:AutoCompleteExtender ServiceMethod="SearchExpenseHead" MinimumPrefixLength="3"
CompletionListCssClass="AutoCompleteFlyout" CompletionListHighlightedItemCssClass="AutoCompleteFlyoutHilightedItem"
CompletionListItemCssClass="AutoCompleteFlyoutItem" CompletionInterval="10" EnableCaching="false" CompletionSetCount="4" TargetControlID="txtExpenseHead" ID="AutoCompleteExtender1" OnClientShown="PopupShown" runat="server" FirstRowSelected="false"></sgg:AutoCompleteExtender>


Это должно сработать
спасибо
Паван Пандей


CHill60

3 лет

Рейтинг:
0

Smart_Mohit

попробуйте использовать UpdatePanel
место TextBox или модальный PopUp внутри него и установите свойства триггера

<asp:updatepanel id="UP1" runat="server" updatemode="Conditional" childrenastriggers="false" xmlns:asp="#unknown">
<triggers>
<asp:asyncpostbacktrigger controlid="txtcity"" eventname="textchange" /></triggers>