protected void Page_Load(object sender, EventArgs e) { DBProvinceAutoCompleteParameter parameter = new DBProvinceAutoCompleteParameter(); parameter.LanguageId = UserAccount.CurrentLanguageID.ToString(); parameter.RegionId = RegionId; JavaScriptSerializer serializer = new JavaScriptSerializer(); ctlProvinceAutoComplete.ContextKey = serializer.Serialize(parameter); ctlProvinceAutoComplete.UseContextKey = true; }
public string[] GetProvinceList(string prefixText, int count, string contextKey) { JavaScriptSerializer serializer = new JavaScriptSerializer(); // AutoCompleteParameter is a ValueObject DTO that used in AutoComplete only DBProvinceAutoCompleteParameter parameter = serializer.Deserialize <DBProvinceAutoCompleteParameter>(contextKey); // Retreive Query Object from Spring IDbProvinceQuery suProvinceQuery = (IDbProvinceQuery)ContextRegistry.GetContext().GetObject("DbProvinceQuery"); IList <DBProvinceLovReturn> provinceList = suProvinceQuery.FindByProvinceAutoComplete(prefixText, parameter.LanguageId, parameter.RegionId); List <string> items = new List <string>(provinceList.Count); foreach (DBProvinceLovReturn province in provinceList) { string item = AutoCompleteExtender.CreateAutoCompleteItem(province.ProvinceName, serializer.Serialize(province)); items.Add(item); } return(items.ToArray()); }