2015-01-15 85 views
0

在以下代码中,strUser在第3行上被正确设置。为什么“Membership.GetUser(strUser)”什么都不返回?

但是,用户在第4行执行后返回值为Nothing。

Dim strUser As String 

Dim user As MembershipUser 

strUser = gvUsers.SelectedRow.Cells(0).Text 

user = Membership.GetUser(strUser) 

此代码正被用于更改另一个用户的密码。

我可以找到很多代码的引用是登录用户,但没有别的。

任何人都有任何想法。

非常感谢 阿曼达

+2

它取决于代码的位置,您没有给出任何上下文。 'User' *看起来像一个局部变量('Dim'),所以当这个过程结束时它会超出范围;或者'Membership.GetUser'不能找到/创建用户。但我猜测。 – Plutonix 2015-01-15 17:21:37

+0

'strUser'的价值是什么? (不是你认为它是什么,但是当你在运行时调试并停止该行时,该值是什么?)是否有该用户名的用户? – David 2015-01-15 17:25:50

回答

0

工作了。 UserName和LoweredUserName不同步,因此Membership.GetUser找不到基于UserName的用户,即使它存在。