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>
アドバイスをいただければ幸いです。