<asp:LoginView ID="HeadLoginView" runat="server" EnableViewState="false">
<AnonymousTemplate>
[ <a href="~/Account/Login.aspx" ID="HeadLoginStatus" runat="server">Log In</a> ]
</AnonymousTemplate>
<LoggedInTemplate>
Welcome <span class="bold"><asp:LoginName ID="HeadLoginName" runat="server" />,
You're <asp:Label ID="AgeLabel" runat="server" Text="Label"> </asp:Label></span>!
[ <asp:LoginStatus ID="HeadLoginStatus" runat="server" LogoutAction="Redirect" LogoutText="Log Out" LogoutPageUrl="~/"/> ]
</LoggedInTemplate>
</asp:LoginView>
我想做点什么
AgeLabel.Text = Profile.GetPropertyValue("Age").ToString();
我该怎么做? AgeLabel我在模板中,所以看起来我无法在
中引用它答案 0 :(得分:1)
您是否尝试过关注?
<asp:Label ID="AgeLabel" runat="server" Text='<%# Profile.GetPropertyValue("Age").ToString() %>' />
否则,您可以使用FindControl从Codebehind访问Label:
Dim AgeLabel As Label = DirectCast(HeadLoginView.FindControl("AgeLabel"), Label)
答案 1 :(得分:0)
或者你可以分开元素,有一个选项&#34;转换为模板&#34;用于登录控制。您将所有元素作为单独的元素,但保留了Login控件的功能