Хотя это не совсем понятно, похоже, вы говорите, что вашей контентной странице нужна информация в своем собственном событии Load, которое генерируется в событии Page_Load
главной страницы?
Так что либо переместите код, который вызывает GetPageLink()
на PreRender
на вашей странице содержимого, либо добавьте обработчик событий в ContentPage для Page_LoadComplete()
(который срабатывает после загрузки всех дочерних элементов управления на странице) и вызовите GetPageLink()
и сделайте рендеринг оттуда, например на странице содержания:
protected override void OnInit(EventArgs e)
{
Page.LoadComplete += new EventHandler(Page_LoadComplete);
}
protected void Page_LoadComplete(object sender, EventArgs e) {
// do stuff here, instead of OnLoad/Page_Load event
}
Кстати, это полезная ссылка для порядка событий. Проблема, с которой вы сталкиваетесь, очень легко решить при работе с вложенными элементами управления (master / content, usercontrols и т. Д.), Это помогает хорошо понять порядок событий.
http://msdn.microsoft.com/en-us/library/dct97kc3.aspx