0

マスターページから以下に指定されているように、以下の HeadLoginName を取得するにはどうすればよいですか? (変数に保存するため)ありがとう

 <asp:LoginView ID="HeadLoginView" runat="server" EnableViewState="false">
                <AnonymousTemplate>
                    <a href="~/login.aspx" ID="HeadLoginStatus" runat="server">Log In</a>
                </AnonymousTemplate>
                <LoggedInTemplate>
                    Welcome <span class="bold"><asp:LoginName ID="HeadLoginName" runat="server" /></span>!
                    [ <asp:LoginStatus ID="HeadLoginStatus" runat="server" LogoutAction="Redirect" LogoutText="Log Out" LogoutPageUrl="~/logout.aspx"/> ]
                </LoggedInTemplate>
  </asp:LoginView>

ここに画像の説明を入力

4

2 に答える 2

1

System.Web.HttpContext.Current.User.Identity.Name を使用してユーザー名を取得しました。

はるかに簡単です。ありがとう

于 2013-01-02T18:37:11.183 に答える
0

次を使用できるはずです。

var view = (LoginView)(Page.Master.FindControl("HeadLoginView");
if (view != null)
{
   var loginName = (LoginName)view.FindControl("HeadLoginName");
   if (loginName != null)
   {

   }
}

マスターページにインターフェイス定義を与え、マスタープロパティをそのインターフェイスにキャストするなど、これらのタイプのことを公開するためのより優れたデザインパターンがあります。次に、必要なものを公開できます。

于 2013-01-02T17:31:35.380 に答える