|
Senaryomuz;İlleritextbox’a karakter girdikçe listeleme
Bir Web projesi açıyoruz.Websayfamıza bir textbox ve AutoCompleteExtender koyuyoruz.
ProjemizeWebService ekliyip kodları aşağıdaki gibi düzenliyoruz.
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
[System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService
{
[WebMethod]
public string[] GetCompletionIL(string prefixText)
{
List<string> even= new List<string> { "İstanbul", "Amasya", "İzmir" };
var filteredList = even.Where(item=>item.ToLowerInvariant().Contains(prefixText));
string[] retVal = new String[Convert.ToInt32(filteredList.Count())];
int i = 0;
foreach (string c in filteredList)
{
retVal[i] = c;
i++;
}
return retVal;
}
}
Şimdi textbox’aeklediğimiz AutoCompleteExtender’ımızın gerekli olan taglarını belitmeyebunlardan ilki servicePath bu kısmayazdığımız web servisinin yolunu ,ServicesMethodunada web servisinde yazdığımız ve illeri listeleyen methodumuzunismini yazıyoruz.
<asp:TextBox ID="txt_iller" runat="server"Width="250px"></asp:TextBox>
<cc1:AutoCompleteExtender ID="AutoCompleteExtender1"runat="server" TargetControlID="txt_iller" ServicePath="~/AutoComplete.asmx"
ServiceMethod="GetCompletionIL" CompletionSetCount="15"
MinimumPrefixLength="1" CompletionInterval="0"DelimiterCharacters="">
</cc1:AutoCompleteExtender>
Ve AutoCompletehazır.
|