2012-02-27 69 views
2

我是asp.net的初學者。我現在面臨一個問題。我如何強制用戶從ajax控件工具包自動完成中選擇選項? 這裏是我的示例代碼強制用戶從自動完成中選擇

<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> 

正如你所看到的文本框是一個自定義的控制。有沒有辦法強制用戶從自動完成中選擇選項?請爲我提供一個示例代碼。謝謝

回答

0

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 
} 
相關問題