HTML
<asp:Repeater ID="RoleDataShow" runat="server" OnItemDataBound="RoleDataShow_ItemDataBound">
<ItemTemplate>
<div title=' <%#Eval("RoleName")%>'>
<ul class="userul">
<asp:Repeater ID="RoleLiData" runat="server" OnItemDataBound="RoleLiData_ItemDataBound"
OnItemCommand="RoleLiData_OnItemCommand">
<ItemTemplate>
<li class="liuser">
<table>
<tr>
<td>
用 户 名
</td>
<td>
登陆账号
</td>
</tr>
<tr>
<td>
<%#Eval("UserName")%>
</td>
<td>
<%#Eval("UserID")%>
</td>
</tr>
</table>
<div class="command">
<asp:LinkButton runat="server" Text='<%#Eval("UserStatus").ToString()=="Normal"?"禁用":"启用"%>' ID="LbUpdStats" CommandName="UpdStatus" CommandArgument='<%#Eval("ID") %>'>
</asp:LinkButton>
<asp:LinkButton runat="server" Text="编辑" ID="LbEditing" CommandName="Editing" CommandArgument='<%#Eval("ID") %>'>
</asp:LinkButton>
</div>
</li>
</ItemTemplate>
</asp:Repeater>
<li style="clear: both;"></li>
</ul>
</div>
</ItemTemplate>
</asp:Repeater>
cs 嵌套:
/// <summary>绑定用户
/// 绑定用户
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void RoleDataShow_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Repeater RoleLiData = e.Item.FindControl("RoleLiData") as Repeater;
RoleInfo role = e.Item.DataItem as RoleInfo;
int id = Convert.ToInt32(role.RoleID);
List<UserInfo> Users = uc.GetUserByRoleID(id);
if (Users != null)
{
RoleLiData.DataSource = Users;
RoleLiData.DataBind();
}
}
}
/// <summary>嵌套子控件
/// repeater 嵌套子控件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void RoleLiData_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
}
/// <summary>用户删除和状态修改
/// 用户删除和状态修改
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void RoleLiData_OnItemCommand(object sender, RepeaterCommandEventArgs e)
{
switch (e.CommandName)
{
case "UpdStatus":
{
if (!string.IsNullOrEmpty(e.CommandArgument.ToString()))
{
int UserID = int.Parse(e.CommandArgument.ToString());
UserInfo users = new UserInfo();
users = new SPTool.Entities.Users.UserController().GetUser(UserID);
if (users != null)
{
if (users.UserStatus == UserStatus.Disable)
{
users.UserStatus = UserStatus.Normal;
}
else
{
if (!RoleController.IsAdministrator(UserID))
{
users.UserStatus = UserStatus.Disable;
}
else
{
List<UserInfo> ObjUsers = uc.GetUserByRoleID(1);
var ulist = from u in ObjUsers where u.UserStatus == UserStatus.Normal select u;
if (ulist.Count() == 1)
{
Response.Write("<script>alert('超级管理员无法全部禁用!')</script>");
return;
}
else
{
users.UserStatus = UserStatus.Disable;
}
}
}
}
bool bo = new SPTool.Entities.Users.UserController().UpdateUser(users);
if (bo)
{
Response.Write("<script>alert('状态修改成功!')</script>");
}
}
}
break;
case "Editing":
{
Response.Redirect("SavePresonManage.aspx?ID=" + e.CommandArgument.ToString() + " &key=" + Request.QueryString["key"]);
}
break;
}
BindList();
}
}
}