У меня есть часть кода в элементах User, которые обычно должны быть помещены в Page_Load (инициализирует другие компоненты, такие как DropDowns и т. Д.), Но мне нужно, чтобы это произошло до того, как страница_Load на странице, на которой находится этот элемент управления.ASP.NET: Запуск до Page_Load от родительской страницы
Я попытался сделать это в Page_Init:
protected void Page_Init(object sender, EventArgs e)
{
if (!IsPostBack)
{
Methods.PopulateWhatList(cboWhatList0, cboWhatList1, fldWhat, Request["WhatId"], true);
Methods.PopulateWhereList(cboWhereList0, cboWhereList1, fldWhere, Request["WhereId"], true);
Methods.PopulateWhoList(cboWho, true, Request["WhoId"]);
Methods.PopulateWhenList(cboWhen, true, Request["WhenId"]);
Methods.PopulatePriceRangeList(cboPriceRange, true, Request["PriceRangeId"]);
}
}
... но столкнулись с некоторыми проблемами. Итак, где же самое лучшее место для этого типа кода?
Проблема у меня (и, возможно, не имеет отношения) в том, что мой:
protected override void Render(HtmlTextWriter writer)
{
Methods.EnableValidationWhereList(cboWhereList1, this.Page);
Methods.EnableValidationWhatList(cboWhatList1, this.Page);
base.Render(writer);
}
не вызывается на определенных постбэков? (При нажатии LinkButton?)
Вы говорите, что весь метод Render не вызван на некоторые обратные вызовы или что процедуры проверки, которые (я предполагаю) добавляются в методы EnableValidation__List? –
Кроме того, вы действуете в разных выпадающих списках в каждом методе - это правильно? Думаю, вы настраиваете содержимое cbo__List1 в другом месте жизненного цикла управления? Что делает EnableValidation__List на самом деле? –