gpt4 book ai didi

c# - 无法在 LoginView LoggedIn 模板中找到控件

转载 作者:太空狗 更新时间:2023-10-30 01:07:36 26 4
gpt4 key购买 nike

我试图在 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
}

最佳答案

试试这个:

 <asp:LoginView ID="LoginView1" runat="server">
<LoggedInTemplate>
<asp:Label runat="server" ID="lblUserName" Text="" />
<br />
<div style="text-align: right; margin-right: 5px ">
<asp:LoginStatus ID="LoginStatus1" runat="server" LogoutPageUrl="~/Home.aspx" Font-Underline="True" />
</LoggedInTemplate>
</asp:LoginView>

在代码后面:

  if (!Page.IsPostBack)
if (this.Page.User.Identity.IsAuthenticated)
(this.LoginView1.FindControl("lblUserName") as Label).Text = "Hello, " + this.Page.User.Identity.Name;

关于c# - 无法在 LoginView LoggedIn 模板中找到控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11797591/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com