WEBSWAPP Silverlight ASP.NET 3.5 ASP.NET 2.0 ASP.NET 1.0
Cascading Lists
AJAX ToolKit
Hierarchies
AutoComplete PagingBulletedList
    
<%@ Control Language="C#" AutoEventWireup="true" %> <%@ Register TagPrefix="ajax" Namespace="AjaxControlToolkit" Assembly="AjaxControlToolkit" %> <script runat="server"> public int CityId { get { int ret = 0; int.TryParse(hdCityId.Value, out ret); return ret; } set { hdCityId.Value = value.ToString(); //select the city from the database if (value != 0) { WEBSWAPP.Website.Data.SamplesDataContext db = new WEBSWAPP.Website.Data.SamplesDataContext(ConfigurationManager.ConnectionStrings["WEBSWAPPConnectionString"].ConnectionString); WEBSWAPP.Website.Data.Location city = db.Locations.Where(l => l.Id == int.Parse(hdCityId.Value)).SingleOrDefault(); if (city != null) { TextBoxWatermarkExtender1.WatermarkText = city.Name + ", " + city.Location1.Name + ", " + city.Location1.Location1.Name; } } } } </script> <script type="text/javascript"> function aceCity_itemSelected(sender, e) { var hfCityId = $get('<%= hdCityId.ClientID %>'); hfCityId.value = e.get_value(); } </script> <asp:ScriptManagerProxy ID="sm1" runat="server"> </asp:ScriptManagerProxy> <asp:UpdatePanel ID="upCityInfo" runat="server" UpdateMode="Conditional"> <ContentTemplate> <asp:TextBox AutoPostBack="true" CssClass="unwatermarked" ID="txtCity" Width="250px" AutoComplete="off" runat="server" /> <ajax:AutoCompleteExtender ID="aceCity" CompletionSetCount="30" TargetControlID="txtCity" ServicePath="Locations.asmx" ServiceMethod="GetCitySuggestions" MinimumPrefixLength="1" EnableCaching="true" OnClientItemSelected="aceCity_itemSelected" FirstRowSelected="true" runat="server" /> <ajax:TextBoxWatermarkExtender ID="TextBoxWatermarkExtender1" runat="server" TargetControlID="txtCity" WatermarkCssClass="watermarked" /> <asp:HiddenField ID="hdCityId" runat="server" /> </ContentTemplate> </asp:UpdatePanel>