【发布时间】:2015-07-14 10:24:06
【问题描述】:
今天大家好。
希望你一切都好。我需要你的帮助来解决一个简单的问题(我是 C# + ASP.net 的新手)。
我创建了一个 ASp.net 门户。当用户打开该门户(网页)时。该网页为他提供了他是其成员的组列表以及他可以添加到自己的组列表..
它还包含两个下拉菜单。一个包含组列表,其使用可以添加到自己。第二个包含用户所属的组列表,他可以将其从这些组中删除。
添加和删除代码工作正常。但我必须手动刷新页面才能显示更新的信息。单击“添加或删除按钮”页面后没有刷新更新的信息。
我尝试使用Response.Redirect("Success.aspx")重定向到主page
但没有任何效果,
protected void Page_Load(object sender, EventArgs e)
{
string uN = "domain\\michael.jackson";
//SystemResources sr = new SystemResources();
//ActiveUser usr = sr.GetUserDetails(uN).FirstOrDefault();
LabelUserName.Text = "michael.jackson";
// Getting the list of groups using of praticular OU the classOrgUnitGroup
string sdomain = ClassGroupPortalSettings.getDomainName();
string sInterstOU = "OU=testing,DC=analysys,DC=com";
classOrgUnitGroup a = new classOrgUnitGroup();
List<string> allGroups = a.GetGroupFromOu(sdomain, sInterstOU);
string grouplist = "<ul>";
foreach (string group in allGroups)
{
grouplist = grouplist + "<li><a href='showgroupmembers.aspx?group=" + group + "'>" + group + "</a></li>";
}
grouplist = grouplist + "</ul>";
lblOpenGroups.Text = grouplist;
//// 4. Finding users group membership.
string sDomain = ClassGroupPortalSettings.getDomainName();
classUserGroupMembership myMembership = new classUserGroupMembership();
List<string> myGroupsMem = myMembership.getMyGroupMembership(sDomain, "domain\\michael.jackson");
string glList = "<ul>";
string openlList = "<ul>";
string otherGroup = "<ul>";
foreach (string grp in myGroupsMem)
{
//BulletedListMyGroups.Items.Add(grp);
glList = glList + "<li>" + grp + "</li>";
if (allGroups.Contains(grp))
{
DropDownListMyGroups.Items.Add(grp);
openlList = openlList + "<li>" + grp + "</li>";
}
else
{
otherGroup = otherGroup + "<li>" + grp + "</li>";
}
}
glList = glList + "</ul>";
openlList = openlList + "</ul>";
otherGroup = otherGroup + "</ul>";
LabelOtherGrp.Text = otherGroup;
LabelOpenGrp.Text = openlList;
// LabelMyGroup.Text = glList;
foreach (string emailGroup in allGroups)
{
if (!myGroupsMem.Contains(emailGroup))
{
DropDownListOpenGroups.Items.Add(emailGroup);
}
}
}
这是在页面重新加载时运行的代码。
问题是:当我单击删除按钮或添加按钮时,它会运行代码以从所选组中添加或删除用户。单击按钮后页面重新加载时。组成员身份标签。并且下拉框没有用代码更新:(
【问题讨论】:
-
你能展示你的代码你是如何添加或删除的吗?
-
你能展示你的代码你是如何添加或删除的吗?
-
让你的问题更清楚。指定代码/您如何提交数据。
-
在回发时(在相应的点击事件中)重新获取数据并显示。当您单击刷新时,正在重新加载并再次获取页面
-
您是否检查过您在回发时是否掌握了正确的数据??