我正在尝试根据 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
”。知道如何让它工作吗?