关于repeater嵌套的用法

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();
        }

    }

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值