儘管有幾種方法,我仍試圖在LoginView LoggedIn模板中獲取LoginName控件,但代碼仍然無法工作。在LoginView LoggedIn模板中找不到控件
我希望將默認用戶名更改爲客戶名稱。
下面是代碼:
<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
}
是LoginName1 LoginView的孩子,或顯示LoggedInTemplate的孩子?看起來您可能需要通過LoggedInTemplate才能訪問LoginName1。 – Sam 2012-08-03 14:28:05
我認爲它是LoggedInTemplate的子項。我的代碼就像,接着是,後來它到達LoginName1 –
user1529419
2012-08-03 14:31:38
然後它就像你需要通過LoggedInTemplate找到控件,下面@AghilasYakoub似乎已經發布了一個例子。 – Sam 2012-08-03 14:36:04