简体   繁体   English

无法从loginview获取价值

[英]cant get value from loginview

I am trying to get the username value from the loginView. 我正在尝试从loginView获取用户名值。 I tried many methods from here and other sites. 我从这里和其他站点尝试了许多方法。 Some don't work and others only give me the login on the computer or from the AD. 有些不起作用,而另一些仅在计算机或AD上给我登录。

Does anybody know, how to take the username of the logged person on the site? 有人知道如何在网站上获取登录用户的用户名吗?

i tried this code: 我尝试了这段代码:

LoginName loginName = HeadLoginView.FindControl("HeadLoginName") as LoginName;
        Label1.Text = (loginName.ToString());

so also tried this code here: 所以在这里也尝试了这段代码:

 //var Login1 = ((Login)HeadLoginView.FindControl("HeadLoginName"));

        //var Login1 = ((LoginName)HeadLoginView.FindControl("HeadLoginName"));

        //LoginName Login1 = ((LoginName)HeadLoginView.FindControl("HeadLoginName"));
        //string userName = Login1.UniqueID.ToString();

        //string Username = User.Identity.Name;
        //Label1.Text = Username;

        //LoginName Login1 = ((LoginName)HeadLoginView.FindControl("HeadLoginName"));
        //string userName = Convert.ToString(Login1);

        //Login Login1 = ((Login)HeadLoginView.FindControl("HeadLoginName"));
        //string userName = Login1.UserName.ToString();

        //var userName = ((Login)HeadLoginView.FindControl("HeadLoginName"));
        //Label1.Text = Convert.ToString(userName);

        //LoginName loginName = (LoginName)HeadLoginView.FindControl("HeadLoginName");
        //Label1.Text = Convert.ToString(loginName);

        //string merda = (HttpContext.Current.User.Identity.Name);

        //LoginName loginName = HeadLoginView.FindControl("HeadLoginName") as LoginName;
        //Label1.Text = (loginName.ToString());  

but always same error, nullexeption and 'System.Web.UI.WebControls.LoginName' ao tipo 'System.Web.UI.WebControls.Login 但总是相同的错误,nullexeption和'System.Web.UI.WebControls.LoginName'或提示'System.Web.UI.WebControls.Login

but no sucess 但没有成功

Here you have two possible methods: 这里有两种可能的方法:

1) Try to get the LoginName from LoginView, like this: 1)尝试从LoginView获取LoginName,如下所示:

LoginName loginName = (LoginName)HeadLoginView.FindControl("HeadLoginName");

2) Or you can browse to this property: 2)或者您可以浏览到该属性:

HttpContext.Current.User.Identity.Name

cheers 干杯

use: 采用:

Login login2 = (Login)(LoginView1.FindControl("Login2"));

if(login2!=null) {
    string user=login2.UserName;
    string pass=login2.Password;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM