У меня есть пользовательский элемент управления ASP.NET, который используется в другом элементе управления. Родительский пользовательский элемент управления использует привязку данных для привязки к пользовательскому свойству дочернего пользовательского элемента управления.
Каким методом я могу переопределить событие страницы, если мне гарантировано, что состояние свойства установлено?
Я думаю, что на странице это PageLoaded по сравнению с переопределением Page_Load? Я ищу это в пользовательском элементе управления, потому что мое свойство всегда равно нулю, даже если оно установлено.
Спасибо.
Пример. Это в моем пользовательском контроле. FilterEntryId привязан из другого пользовательского элемента управления:
protected int _filterEntry = -1;
public int FilterEntryId
{
get
{
return _filterEntry;
}
set
{
_filterEntry = value;
}
}
protected void Page_Load(dobject sender, EventArgs e)
{
FilterEntry always -1!!
}
Свойство устанавливается, но никогда не имеет значения, когда Page_Load. Page_LoadComplete может быть правильным местом, но, кажется, не вариант в пользовательском контроле. Я также пробовал Page_DataBind.
Моя гипотеза состоит в том, что это проблема жизненного цикла страницы, но это может быть что-то еще.