成员资格GetUser方法的无效转换异常

时间:2014-03-27 02:33:31

标签: c# asp.net asp.net-membership

我正在尝试记录用户登录历史记录。所以我创建了一个OnLoggedin事件,该事件记录每次用户成功登录。这是我的代码:

protected void Login1_LoggedIn(object sender, EventArgs e)
{

 string userName = ((System.Web.UI.WebControls.Login)(sender)).UserName.ToString(); ;
 MembershipUser CurrentUser = Membership.GetUser(userName); //Error Occurs here

我收到“InvalidCastException”错误。我检查了userName变量,并且没有正确的用户名字符串值。

非常感谢任何帮助,谢谢

1 个答案:

答案 0 :(得分:0)

您的代码应该有效。但是,您可以访问用户名,而无需转换为登录控件。

string userName = Login1.UserName

注意 Login1 登录控件的ID。