c# - 如何从母版页更新内容页?

标签 c# asp.net master-pages

菜单链接位于母版页中,并且相应的单击事件写入母版页本身。我只有一个内容页。数据以 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
}

顺便说一句,这是事件顺序的有用引用。在处理嵌套控件(主控/内容、用户控件等)时,您遇到的问题很容易遇到,这有助于很好地理解事件顺序。

http://msdn.microsoft.com/en-us/library/dct97kc3.aspx

关于c# - 如何从母版页更新内容页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4669813/

相关文章:

c# - 可以将 MemoryStream 与 FileStreamResult 一起使用吗?

c# - 如何将 JSON 存储到 RavenDB?

c# - CustomXMLPart 中的换行符

c# - 默认情况下,LINQ 和 Entity Framework 加载的渴望程度如何?

c# - asp 图片根本不显示

c# - 使用一个 SqlDataAdapter 运行多个存储过程

asp.net - 在代理服务器后面设置 ASP.NET 应用程序的基本 url

asp.net - 如何从母版页中的代码隐藏动态地将项目添加到项目符号列表

asp.net - 在ASP.NET内容页面上设置ScriptManager AsyncPostBackTimeout值

c# - 覆盖 ASP.net 中的母版页功能