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