0

我想更改位于我的 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>&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>

任何建议将不胜感激。

4

1 回答 1

1

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

于 2013-01-20T00:13:15.600 回答