在LoginView中更改Label的文本

时间:2011-04-10 19:00:52

标签: .net asp.net loginview

<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我在模板中,所以看起来我无法在

中引用它

2 个答案:

答案 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控件的功能