1

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" が発生しました。それを機能させる方法はありますか?

4

1 に答える 1