0

loginView からユーザー名の値を取得しようとしています。ここや他のサイトから多くの方法を試しました。機能しないものもあれば、コンピューターまたは AD からのログインしかできないものもあります。

サイトにログインした人のユーザー名を取得する方法を知っている人はいますか?

私はこのコードを試しました:

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

ここでもこのコードを試しました:

 //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());  

ただし、常に同じエラー、nullexption および 'System.Web.UI.WebControls.LoginName' および 'System.Web.UI.WebControls.Login' のヒント

しかし成功しない

4

2 に答える 2

1

ここでは、次の 2 つの方法が考えられます。

1) 次のように、LoginView から LoginName を取得してみてください。

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

2) または、このプロパティを参照できます。

HttpContext.Current.User.Identity.Name

乾杯

于 2012-08-20T18:52:40.980 に答える
0

使用する:

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

if(login2!=null) {
    string user=login2.UserName;
    string pass=login2.Password;
}
于 2016-02-24T08:13:03.783 に答える