从NestedMasted页面更改<div> innerText,以便更改的文本保留在整个会话</div>中

时间:2013-01-19 23:45:11

标签: master-pages

我想更改位于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>&nbsp;<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>&nbsp;Manage</a></li>
                            <li class="divider"></li>
                            <li><a href="~/Account/Login.aspx"><i class="i"></i>Logout</a></li>
                        </ul>
                    </div>

非常感谢任何建议。

1 个答案:

答案 0 :(得分:1)

您可以使用LoginName控件为您完成所有操作 - 只需将其放入您的MasterPage即可。

相关问题