EPiServer で設定されたページ プロパティに基づいて、分離コード ファイルの aspx ページからコントロールの可視性を設定しようとしています。関連するコントロールは次のようにコーディングされます。
<asp:Content ContentPlaceHolderID="RelatedContent" runat="server">
<p id="DateProp" runat="server" Visible ="<%# DateVisible %>"><strong>Date:</strong> <%= ((DateTime)CurrentPage["EventDate"]).ToString("d MMMM yyyy") %></p>
</asp:Content>
この前の質問に基づいて、いくつかの異なる方法を試しましたが、うまくいきませんでした。まず、私はこれを試しました:
public partial class Event : EPiServer.TemplatePage<EventPage>
{
public bool DateVisible = (bool)CurrentPage["HideDate"] == true ? false : true;
protected void Page_Load(object sender, EventArgs e)
{
DataBind();
}
}
エラー " Error 80 An object reference is required for the non-static field, method, or property EPiServer.PageBase<JamesTrustWF.Web.Models.Pages.EventPage>.CurrentPage.get'
"が発生しました
それから私はこれを試しました:
public partial class Event : EPiServer.TemplatePage<EventPage>
{
public bool DateVisible = true;
protected void Page_Load(object sender, EventArgs e)
{
DateVisible = (bool)CurrentPage["HideDate"] == true ? false : true;
DataBind();
}
}
エラー " Object reference not set to an instance of an object
" が発生しました。それを機能させる方法はありますか?