Я создал мастер-страницу, в верхней части которой есть панель mainNavigator, которая является веб-элементом управления (BuildMenu.ascx). Я заполняю UC Menu при загрузке главной страницы:
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="IntermMaster.master.cs" Inherits="MyProject.IntermMaster" EnableViewState="true" %>
<%@ Register src="Utils/BuildMenu.ascx" tagname="BuildMenu" tagprefix="uc1" %>
>
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<uc1:BuildMenu ID="BuildMenu2" runat="server" />
</div>
<div>
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</div>
</form>
</body>
Это загрузка в событии обратной передачи:
BuildMenu.ascx.cs
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// Fill Menu from DataBase (Compare SiteMap...)
}
Каждый пост обратно BuildManu.ascx загружается каждый раз, когда мне действительно скучно. Как я могу решить это. Я хочу сделать только один раз загрузить BuildMenu.ascx (на главной странице)