У меня есть следующая среда:
- мастер-страница с contentPlacholder
- несколько страниц, которые используют эту мастер-страницу и реализуют базовый класс (
fooPage
) fooPage
имеет определенное свойство (fooProperty
)
Теперь я хочу сделать что-то вроде
public partial class FooMaster : System.Web.UI.MasterPage
{
// this is originally from the designer-file
protected global::System.Web.UI.WebControls.ContentPlaceHolder ContentPlaceHolder;
protected override void OnPreRender(System.EventArgs e)
{
var fooPageInstance = this.ContentPlaceHolder as fooPage;
var fooPropertyInstance = fooPageInstance.fooProperty;
// TODO do something with the property
}
}
Очевидно, что это не сработает, но как я могу этого добиться?
Я знаю альтернативу: вызовите метод из masterPage в contentPage с fooProperty
в качестве параметра, но в этом случае я бы предпочел иметь систему вытягивания...
System.Web.UI.MasterPage
не было необходимости... я включаю пространства имен для ясности! Кстати. почему бы не указатьpage
в верхнем регистреP
?? :) - person   schedule 10.02.2011