我有一个奇怪的问题正在发生。我正在为另一个用户(不是当前经过身份验证的用户)调用该配置文件,并尝试访问一个值。
var profile = System.Web.Profile.ProfileBase.Create(username, true);
if (profile.PropertyValues["x"] != null)
ddlList.SelectedValue = profile.PropertyValues["x"].PropertyValue.ToString();
值'x'确实存在于用户,但它返回null。如果我单步执行代码,并在if语句之前实际查看配置文件值,那么它将按预期工作。因此,我必须明确单步执行代码并查看应用程序的值以实际确认它。