我想更改位于site.master页面上的div的内部文本值,并且我希望更改的值保留在会话的其余部分。
我想要浏览的值是从OAuth获取的用户名
使用:User.Identity.Name;
我只能在用户进行身份验证后访问此属性,根据我在身份验证后的重定向,然后页面移动到members_only部分的嵌套母版页。 我可以使用以下代码更改div的文本:
((HtmlGenericControl)Master.Master.FindControl("LoginButton")).InnerText = User.Identity.Name;
但是一旦我重定向,文本就会变回null。
我将它用于我的bootstrap用户按钮,看起来像这样
<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>
非常感谢任何建议。
答案 0 :(得分:1)
您可以使用LoginName
控件为您完成所有操作 - 只需将其放入您的MasterPage即可。