LoginView LoggedInテンプレート内でLoginNameコントロールを取得しようとしましたが、いくつかのメソッドにもかかわらず、コードはまだ機能しませんでした。
デフォルトのユーザー名を顧客名に変更したいと思いました。
コードは次のとおりです。
<asp:LoginView ID="LoginView1" runat="server">
<LoggedInTemplate>
Hello, <asp:LoginName ID="LoginName1" runat="server"></asp:LoginName>
<br />
<div style="text-align: right; margin-right: 5px ">
<asp:LoginStatus ID="LoginStatus1" runat="server" LogoutPageUrl="~/Home.aspx" Font-Underline="True" />
</div></div>
</LoggedInTemplate>
</asp:LoginView>
背後のコードで:
protected void Login1_LoggedIn(object sender, EventArgs e)
{
LoginName loginName = LoginView1.FindControl("LoginName1") as LoginName;
Response.Write(loginName.ToString()); //for now I used Response.Write for testing purposes
}