问题描述
我是编程新手。我正在使用一个Web应用程序,在该应用程序中我使用了两个母版页,一个母版页用于登录,另一个用于其他应用程序。如果凭据正确,则会在登录页面中捕获登录详细信息并将其存储在会话中
Session["identity"] = txtLogin.Text;
然后将用户定向到主页。
我想将先前捕获的会话值设置到另一个母版页的labelBox中,这最终将在所有页面中显示用户的登录ID。当我尝试将其分配给master.cs页面中的labelBox时,出现错误,“名称在当前上下文中不存在”。如何解决该问题。
<asp:Label ID="lblusername" class="Label" runat="server" Text=""></asp:Label>
lblusername.text = Session["identity"].ToString();
解决方法
使用母版页和内容页时,最重要的部分之一就是检查事件序列。
//Content page PreInit event.
//Master page controls Init event.
//Content controls Init event.
//Master page Init event.
//Content page Init event.
//Content page Load event.
//Master page Load event.
//Master page controls Load event.
//Content page controls Load event.
//Content page PreRender event.
//Master page PreRender event.
//Master page controls PreRender event.
//Content page controls PreRender event.
//Master page controls Unload event.
//Content page controls Unload event.
//Master page Unload event.
//Content page Unload event.
检查事件序列,并检查为会话分配值的事件以及从会话中获取值的事件。