protected void Page_Load(object sender, EventArgs e) { var qs = new QueryStringParametrs(Request); if (qs.IsEmpty || !qs.IsParametrsValid || qs.TourKeys == null || !qs.TourKeys.Any()) { LtContent.Text = @"<span style='color:red;'>ОШИБКА - загрузки данных по туру!</span><br/><span>Идентификатор тура не распознан. Поробуйте еще раз.<br/>Если ошибка повторится сообщите об этом системному администратору.<br/>Спасибо!</span>"; return; } using (var dc = new MtSearchDbDataContext()) { LtContent.Text = dc.GetTourDescription(qs.TourKeys.First()); if (String.IsNullOrWhiteSpace(LtContent.Text)) { LtContent.Text = @"<span>Для запрошенного тура отсутсвует информация.</span>"; } } }
protected void Page_Init(object sender, EventArgs e) { Web.RegisterClientScriptInclude(Page, ResolveClientUrl("~/scripts/hotelsFilter.js")); // регистрируем файл скриптов для контрола Web.RegisterStartupScript(this, @"startupHotelsFilter();", true); // выполняем скрипт на стороне клиента сразу после загрузки контрола _queryStringParametrs = new QueryStringParametrs(Request); // необходимо для чтения параметров из строки запроса // инициализируем состояние фильтра отелей по ночам и продолжительностям // если это первая загрузка и есть строка параметров то берем из нее if (!Page.IsPostBack) { if (!_queryStringParametrs.IsEmpty && _queryStringParametrs.IsParametrsValid) { ChbFilterByArrNights.Checked = _queryStringParametrs.IsHotelsFiltredByArrNights; } else { ChbFilterByArrNights.Checked = Globals.Settings.TourFilters.FilterByArrNights; } } }
protected void Page_Init(object sender, EventArgs e) { _queryStringParametrs = new QueryStringParametrs(Request); Web.RegisterStartupScript(this, @"startupToursFilter();", true); _filterDetails = new Dictionary <Control, FilterDetails> { { DdlContriesToFilter, new FilterDetails((mtmDc, mtsDc, sftDc, isReinit) => LoadCountriesTo(mtsDc, sftDc), SetCountriesToByQs) }, { LtCountryInfo, new FilterDetails((mtmDc, mtsDc, sftDc, isReinit) => LoadCountryToDesc(mtmDc), () => true) }, { RblCitiesFromFilter, new FilterDetails((mtmDc, mtsDc, sftDc, isReinit) => LoadCitiesFrom(mtsDc, sftDc, isReinit), SetCitesFromByQs) }, { ChblTourTypes, new FilterDetails((mtmDc, mtsDc, sftDc, isReinit) => LoadToursTypes(mtsDc, sftDc, isReinit), SetToursTypesByQs) }, { ChblCitiesToFilter, new FilterDetails((mtmDc, mtsDc, sftDc, isReinit) => LoadCitiesTo(mtsDc, sftDc, isReinit), SetCitiesByQs) }, { DdlToursFilter, new FilterDetails((mtmDc, mtsDc, sftDc, isReinit) => LoadTours(mtsDc, sftDc, isReinit), SetToursByQs) }, { ArrivalDatesFilter, new FilterDetails((mtmDc, mtsDc, sftDc, isReinit) => LoadArrivalDates(mtsDc, sftDc, isReinit), SetArrivalDatesByQs) }, { ChblNightsFilter, new FilterDetails((mtmDc, mtsDc, sftDc, isReinit) => LoadNights(mtsDc, sftDc, isReinit), SetNightsByQs) }, { ChblHotelCategoriesFilter, new FilterDetails((mtmDc, mtsDc, sftDc, isReinit) => LoadHotelCategories(mtsDc, sftDc, isReinit), SetHotelCategoriesByQs) }, { ChblPansionsFilter, new FilterDetails((mtmDc, mtsDc, sftDc, isReinit) => LoadPansions(mtsDc, sftDc, isReinit), SetPansionsByQs) }, { UcHotelsFilter, new FilterDetails((mtmDc, mtsDc, sftDc, isReinit) => LoadHotels(mtsDc, sftDc, isReinit), SetHotelsByQs) }, { DdlRoomTypesFilter, new FilterDetails(LoadRoomTypesAndMens, SetRoomTypesAndMensByQs) }, { RblRates, new FilterDetails((mtmDc, mtsDc, sftDc, isReinit) => LoadRates(mtsDc, isReinit), SetRatesByQs) }, }; }