匿名テンプレートと LoggedInTemplate を持つ LoginView があります。そして、ページ読み込みイベントで LoggedInTemplate に含まれるコントロールを見つけたいです。
<asp:LoginView ID="HeadLoginView" runat="server" EnableViewState="false">
<AnonymousTemplate>
<asp:HyperLink NavigateUrl="~/Account/Login.aspx" ID="HeadLoginStatus" runat="server" Text="Log In" />
</AnonymousTemplate>
<LoggedInTemplate>
<%-- <span >--%>
<asp:Image ID="imgUserPic" CssClass="profilePic floatRight cursor" runat="server" />
<a href="#" class="hlnkstyle">
<asp:Label ID="lblLoginUser" runat="server" class="show_hide"/>
</a>
<%--</span>--%>
<div class="slidingDiv imgHover">
<asp:Image ID="imgSlidingUserPic" CssClass="slidingPic" runat="server" />
<div class="clr"></div>
<asp:Label ID="lblUserName" Font-Bold="true" runat="server" />
<br /><asp:Label ID="lblEmail" ForeColor="#666" runat="server" />
<br /><br />
<asp:HyperLink id="hlkUsrProfile" CssClass="lnkprofilestyle" runat="server">View Profile</asp:HyperLink>
<div class="innerSlidingDiv">
<asp:HyperLink ID="hlkUsrAccount" NavigateUrl="~/Account/ChangePassword.aspx" runat="server">Account</asp:HyperLink>
<asp:LoginStatus ID="LoginStatus1" style=" float:right;" runat="server" LogoutAction="Redirect" LogoutText="Log Out" LogoutPageUrl="~/Account/Login.aspx"
onloggingout="HeadLoginStatus_LoggingOut"/>
</div>
</div>
</LoggedInTemplate>
</asp:LoginView>
ここで、ページ読み込みイベントのログインビューでコントロール(ハイパーリンクと画像)を見つけようとしています。しかし、このコードでは、コントロールを取得できず、エラーが発生します。
そのため、どんな助けでも大歓迎です。
HyperLink hlkUsrProfile = (HyperLink)HeadLoginView.FindControl("hlkUsrProfile");
Image imgUserPic = (Image)HeadLoginView.FindControl("imgUserPic");