我想更改位于我的 site.master 页面上的 div 的内部文本值,并且我希望更改的值在会话的其余部分保留。
我要提取的值是通过使用从 OAuth 获得的用户名:User.Identity.Name;
我只能在用户通过身份验证后访问此属性,根据身份验证后我的重定向,页面然后移动到 members_only 部分的嵌套母版页。我可以使用以下代码更改 div 的文本:
((HtmlGenericControl)Master.Master.FindControl("LoginButton")).InnerText = User.Identity.Name;
但是一旦我重定向,文本就会变回 null。
我将它用于我的引导用户按钮,看起来像这样
<div class="btn-group">
<a class="btn btn-primary" href="#"><i class="icon-user icon-white"></i> <div id="LoginButton" runat="server"></div></a><a class="btn btn-primary dropdown-toggle" data-toggle="dropdown" href="#"><span class="caret"></span></a><ul class="dropdown-menu">
<li><a href="~/Account/Manage.aspx"><i class="icon-pencil"></i> Manage</a></li>
<li class="divider"></li>
<li><a href="~/Account/Login.aspx"><i class="i"></i>Logout</a></li>
</ul>
</div>
任何建议将不胜感激。