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 に答える