заставить пользователя выбрать из автозаполнения - PullRequest
2 голосов
/ 27 февраля 2012

Я новичок в asp.net.Я сейчас сталкиваюсь с проблемой.Как я могу заставить пользователя выбрать опцию из ajax control toolkit autocomplete?Вот мой пример кода

<cus:cusTextBox ID="txtCMemberID" runat="server" Action="Edit"
    CssClass="inputTextM" OnTextChanged="txtCMemberID_TextChanged"
    AutoPostBack="True"></cus:cusTextBox>
<asp:AutoCompleteExtender ID="AutoCompleteExtender2" runat="server"
    ServicePath="~/Module/Common/autoComplete/acLewreMember.asmx"
    MinimumPrefixLength="1" ServiceMethod="GetSuggestedStrings"
    TargetControlID="txtCMemberID" CompletionInterval="10"
    CompletionSetCount="3" EnableCaching="true"
    CompletionListCssClass="completionListElement"
    CompletionListItemCssClass="listItem"
    CompletionListHighlightedItemCssClass="highlightedListItem"
    FirstRowSelected="True"
    ShowOnlyCurrentWordInCompletionListItem="True">
</asp:AutoCompleteExtender>

Как видите, текстовое поле представляет собой пользовательский элемент управления.Можно ли заставить пользователя выбрать опцию из автозаполнения? Пожалуйста, предоставьте также пример кода.спасибо

1 Ответ

0 голосов
/ 27 февраля 2012

ASP.NET включает полезную функцию, называемую валидатором.

<asp:TextBox ID="TextBox2" ValidationGroup="Group2" runat="server" />
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" ErrorMessage="*Required" ValidationGroup="Group2"
ControlToValidate="TextBox2" runat="server" />
<asp:Button ID="Button2" Text="Validate Group2"
ValidationGroup="Group2" runat="server" />

Вот ссылка на ресурс для msdn: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.requiredfieldvalidator.aspx

Я не уверен, как они работают с пользовательскими элементами управления, так как я относительно новичок в asp. У них также есть собственный валидатор, который может быть более подходящим для ваших целей, но, как я уже сказал. Я точно не знаю

Примечание: если клиент использует старый браузер, это не будет работать, поэтому вы также должны проверить на сервере, что это поле не пустое, используя:

if (Page.IsValid)
{
     //stuff to do in your event handler
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...