Saludos, lo que pasa que tengo problemas con un AutoCompleteExtender, cree mi página donde tengo dentro mi AutoCompleteExtender y un web services, pero al momento que lo pongo una letra a la caja de texto se trae todo lo que tiene el metodo del web services, es decir el array, cuando debería de traer solo los que incian con esa letra, pongo mi código para ver si alguién me puede ayudar, gracias;
ASP:
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager EnablePartialRendering="true"
ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="~/WebService.asmx" />
</Services>
</asp:ScriptManager>
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<cc1:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" MinimumPrefixLength="1"
EnableCaching="true" ServiceMethod="HelloWorld" ServicePath="WebService.asmx"
TargetControlID="TextBox1" CompletionSetCount="20" CompletionInterval="1000" UseContextKey="true">
</cc1:AutoCompleteExtender>
</div>
</form>
</body>
</html>
WEBSERVICES:
[WebService(Namespace = "
http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
[System.Web.Script.Services.ScriptService]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
// [System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService
{
[WebMethod]
[System.Web.Script.Services.ScriptMethod]
public string[] HelloWorld(string prefixText, int count)
{
StringCollection names = new StringCollection();
names.Add("a");
names.Add("ab");
names.Add("abc");
names.Add("b");
names.Add("bb");
String[] namesarray = new String[names.Count];
names.CopyTo(namesarray, 0);
return namesarray;
//return colorList;
}
}