菜单链接位于母版页中,并且相应的单击事件写入母版页本身。我只有一个内容页。数据以 html 形式保存在数据库中,并且将在相应的菜单链接点击时呈现到内容页面。但问题是内容页面加载发生在母版页之前,因此内容页面是空白的。这是我的代码-
public void GetLinkPage(Int32 linkId)//master page
{
LinkContentEnitity linkContent = new LinkContentEnitity();
linkContent = PageController.GetPageContent(linkId);
}
linkContent
包含 HTML 形式的内容页面。如何在内容页上打印该值?
最佳答案
虽然还不完全清楚,但听起来您的意思是您的内容页面需要在 Page_Load
中生成的自己的 Load 事件中的信息。母版页的事件?
因此,要么移动调用 GetPageLink()
的代码至PreRender
在您的内容页面中,或在 ContentPage 中添加 Page_LoadComplete()
的事件处理程序(在加载页面上的所有子控件后触发)并调用 GetPageLink()
并从那里进行渲染,例如在内容页面中:
protected override void OnInit(EventArgs e)
{
Page.LoadComplete += new EventHandler(Page_LoadComplete);
}
protected void Page_LoadComplete(object sender, EventArgs e) {
// do stuff here, instead of OnLoad/Page_Load event
}
顺便说一句,这是事件顺序的有用引用。在处理嵌套控件(主控/内容、用户控件等)时,您遇到的问题很容易遇到,这有助于很好地理解事件顺序。
关于c# - 如何从母版页更新内容页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4669813/