DataBinding:“System.Web.Security.MembershipUser”不包含名为“UserId”的属性。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: DataBinding:“System.Web.Security.MembershipUser”不包含名为“UserId”的属性。源错误: 
行 7:          
行 8:          Me.GridView1.DataSource = Membership.GetAllUsers
行 9:          Me.GridView1.DataBind()
行 10:         
行 11:     End Sub
 源文件: D:\membership\AdminPages\manageUsers.aspx    行: 9 
我在GridView1中为其设置了DataKeyNames,值分别为:UserId和RoleId。提示错误如上,请各位帮帮忙,谢谢!
还有,我对这些异常处理知识还是一知半解,各位有什么这方面的书介绍吗?

解决方案 »

  1.   

    MembershipUser类中不包含这两个属性的。你可以写个类扩展去。
      

  2.   

    MembershipUser类中并不包含与用户密码和密码提示问题相关的属性
    GetUser()从数据源中检索用户信息并创建一个由返回数据填充的 MembershipUser 对象。如果使用不带 username 参数的其中一个 GetUser 重载,GetUser 将返回当前登录的成员资格用户的信息。当前登录的成员资格用户由当前 HttpContext 中用户的 Name 标识。