Получение значения свойства страницы

Я очень плохо знаком с EpiServer и хочу разработать код для доступа к значениям свойств страницы. Я могу получить доступ к этому с помощью этого кода

PageData oPage = EPiServer.DataFactory.Instance.GetPage(new PageReference(30))
        string str = oPage.Property["RestURL"].ToString();
        TextBox1.Text = str;

но это очень жестко. Поэтому я хочу получить к нему доступ динамически, как значения свойств текущей страницы. но приведенный ниже код дает ошибку, ссылка на объект не установлена ​​на объекте.

public partial class Templates_Public_Pages_Scheduling : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //PageData oPage = EPiServer.DataFactory.Instance.GetPage(new PageReference());
        //PageData oPage = EPiServer.DataFactory.Instance.GetPage(new PageReference(;
        PageData oPage = EPiServer.DataFactory.Instance.CurrentPage;
        string str = oPage.Property["RestURL"].ToString();
        TextBox1.Text = str;

        //Property property = CurrentPage["propertyname"];  
    }
}

Пожалуйста, помогите мне преодолеть это.

1 ответ

Я предполагаю, что у вас нет строго типизированных классов для ваших страниц. Вы можете получить текущую страницу из HttpContext.

var currentPage = HttpContext.Current.Handler as PageData;
var property = currentPage.Property["RestURL"].ToString();
Другие вопросы по тегам