信息来源:
http://nt.discuz.net/showtopic-129630.html
本来是一个显示问题,由于用户积分没有自动更新导致显示错误。 (但是一旦提交了用户编辑则会变成真的管理员组。)
有需要的朋友可以按照下面的方法修改,或者直接下载附件覆盖
第一处
查找代码:
try
{
groupid.SelectedValue = userInfo.Groupid.ToString();
}
catch
{
groupid.SelectedValue = UserCredits.GetCreditsUserGroupId(userInfo.Credits).Groupid.ToString();
}
修改为:
if(groupid.Items.FindByValue(userInfo.Groupid.ToString()) != null)
{
groupid.SelectedValue = userInfo.Groupid.ToString();
}
else
{
groupid.SelectedValue = UserCredits.GetCreditsUserGroupId(userInfo.Credits).Groupid.ToString();
}
第二处
查找代码
foreach (UserGroupInfo userGroupInfo in UserGroups.GetUserGroupList())
{
//if (userGroupInfo.System == 0 && userInfo.Groupid != userGroupInfo.Groupid || userGroupInfo.Groupid == 7)
// continue;
if ((userGroupInfo.System == 0 && userGroupInfo.Radminid == 0) || userGroupInfo.Groupid == 7)
continue;
groupid.Items.Add(new ListItem(userGroupInfo.Grouptitle, userGroupInfo.Groupid.ToString()));
extgroupids.Items.Add(new ListItem(userGroupInfo.Grouptitle, userGroupInfo.Groupid.ToString()));
}
UserGroupInfo tmpUserGroupInfo = UserCredits.GetCreditsUserGroupId(userInfo.Credits);
groupid.Items.Add(new ListItem(UserGroups.GetUserGroupInfo(tmpUserGroupInfo.Groupid).Grouptitle, tmpUserGroupInfo.Groupid.ToString()));
修改为
UserGroupInfo tmpUserGroupInfo = UserCredits.GetCreditsUserGroupId(userInfo.Credits);
groupid.Items.Add(new ListItem(UserGroups.GetUserGroupInfo(tmpUserGroupInfo.Groupid).Grouptitle, tmpUserGroupInfo.Groupid.ToString()));
foreach (UserGroupInfo userGroupInfo in UserGroups.GetUserGroupList())
{
//if (userGroupInfo.System == 0 && userInfo.Groupid != userGroupInfo.Groupid || userGroupInfo.Groupid == 7)
// continue;
if ((userGroupInfo.System == 0 && userGroupInfo.Radminid == 0) || userGroupInfo.Groupid == 7)
continue;
groupid.Items.Add(new ListItem(userGroupInfo.Grouptitle, userGroupInfo.Groupid.ToString()));
extgroupids.Items.Add(new ListItem(userGroupInfo.Grouptitle, userGroupInfo.Groupid.ToString()));
}