My Use Case: I want to display the list of matching email address from the word typed in by the User.
Example
If the User types "a" in textbox then it shoud display
a@it.com
a@nonit.com
a@gmail.com
from Database.
I tried this but the textbox is not been triggered.
My Code is
Expand|Select|Wrap|Line Numbers
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head runat="server">
- <title>Untitled Page</title>
- </head>
- <body>
- <form id="form1" runat="server">
- <div>
- <asp:ScriptManager ID="ScriptManager1" runat="server">
- </asp:ScriptManager>
- <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
- <div id="AutoComplete" runat="server">
- </div>
- <cc1:AutoCompleteExtender ID="aceTest" Enabled="true" TargetControlID="TextBox1"
- ServiceMethod="HelloWorld" runat="server" ServicePath="AutoComplete.asmx" CompletionInterval="1"
- MinimumPrefixLength="1" CompletionListElementID="AutoComplete" CompletionSetCount="20"
- EnableCaching="true">
- </cc1:AutoCompleteExtender>
- </div>
- </form>
- </body>
- </html>
- Autocomplete.asmx
- <%@ WebService Language="VB" Class="AutoComplete" %>
- Imports System.Web
- Imports System.Web.Services
- Imports System.Web.Services.Protocols
- Imports MailerTableAdapters
- <WebService(Namespace:="http://tempuri.org/")> _
- <WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
- Public Class AutoComplete
- Inherits System.Web.Services.WebService
- <WebMethod()> _
- <System.Web.Script.Services.ScriptMethod()> _
- Public Function HelloWorld(ByVal prefixText As String, ByVal count As Integer) As String()
- HelloWorld = GetMembers(prefixText, count)
- End Function
- Dim mail As New MailDetails
- Private Function GetMembers(ByVal ClientName As String, ByVal count As Integer) As String()
- Dim Members(1000) As String
- Dim TotalValue As String = String.Empty
- Dim result(10000) As String
- Dim Email As New getClientEmailTableAdapter
- Dim getmail As Mailer.getClientEmailDataTable
- getmail = mail.ViewClientMail(ClientName)
- For Each checkrow As Mailer.getClientEmailRow In getmail
- TotalValue &= checkrow.ClientName & "::"
- Next
- Members = TotalValue.Split("::")
- Dim listOfMembers As String = String.Empty
- For Each member As String In Members
- If member.StartsWith(ClientName, StringComparison.OrdinalIgnoreCase) Then
- listOfMembers += member & vbLf
- End If
- Next
- result = listOfMembers.Split(vbLf)
- Array.Sort(result)
- GetMembers = result
- End Function
- End Class
Can someone help me out.I am in need.
Thanks in advance