protected void Button1_Click(object sender, EventArgs e)
        {
            List<ShowShop.Model.Member.Roles_Permissions> oldList = bll.GetListByColumn("id", RoleID);
            List<ShowShop.Model.Member.Roles_Permissions> newList = GetNewList(RoleID);
            //try
            //{
                if (statebl)//特殊权限关闭
                {
                    if (oldList.Count > 0)
                    {
                        //if (!ShowShop.Common.PowerPass.isPass("007003004", ShowShop.Common.PowerEnum.PowerType.update))
                        //{
                        //    //bp = new BasePage();
                        //    //bp.PageError("对不起,你没有修改角色权限的权限!", "../index.aspx");
                        //}
                        UpdatePowers(newList, oldList);
                    }
                    else
                    {
                        //if (!ShowShop.Common.PowerPass.isPass("007003002", ShowShop.Common.PowerEnum.PowerType.add))
                        //{
                        //    //bp = new BasePage();
                        //    //bp.PageError("对不起,你没有添加角色权限的权限!", "../index.aspx");
                        //}
                        bll.Add(newList);
                    }
                }
                else
                {
                    int counter = 0;
                    string powerStr = "";
                    foreach (ListItem lItem in CheckBoxList1.Items)
                    {
                        if (lItem.Selected)
                        {
                            powerStr += lItem.Value + ",";
                        }
                    }
                    powerStr = powerStr.TrimEnd(',');
                    string[] powerArr = powerStr.Split(',');
                    counter = powerArr.Length;
                    int roleValue = 0;
                    if (counter == 1) //look
                    {
                        roleValue =ShowShop.Common.PowerEnum.PowerType.look.GetHashCode();
                    }
                    else if (counter == 2) //add,del,update
                    {
                        switch (powerArr[1])
                        {
                            case "add":
                                roleValue = ShowShop.Common.PowerEnum.PowerType.add.GetHashCode();
                                break;
                            case "del":
                                roleValue = ShowShop.Common.PowerEnum.PowerType.del.GetHashCode();
                                break;
                            case "update":
                                roleValue = ShowShop.Common.PowerEnum.PowerType.update.GetHashCode();
                                break;
                        }
                    }
                    else if (counter == 3) //deladd, delupdate, updateadd
                    {
                        switch (powerArr[1])
                        {
                            case "add":
                                switch (powerArr[2])
                                {
                                    case "del":
                                        roleValue = ShowShop.Common.PowerEnum.PowerType.deladd.GetHashCode();
                                        break;
                                    case "update":
                                        roleValue = ShowShop.Common.PowerEnum.PowerType.updateadd.GetHashCode();
                                        break;
                                }
                                break;
                            case "del":
                                switch (powerArr[2])
                                {
                                    case "add":
                                        roleValue = ShowShop.Common.PowerEnum.PowerType.deladd.GetHashCode();
                                        break;
                                    case "update":
                                        roleValue = ShowShop.Common.PowerEnum.PowerType.delupdate.GetHashCode();
                                        break;
                                }
                                break;
                            case "update":
                                switch (powerArr[2])
                                {
                                    case "add":
                                        roleValue = ShowShop.Common.PowerEnum.PowerType.updateadd.GetHashCode();
                                        break;
                                    case "del":
                                        roleValue = ShowShop.Common.PowerEnum.PowerType.delupdate.GetHashCode();
                                        break;
                                }
                                break;
                        }
                    }
                    else //all,other
                    {
                        roleValue = ShowShop.Common.PowerEnum.PowerType.all.GetHashCode();
                    }
                    //try//权限设置
                    //{
                        if (ispower)
                        {
                            //if (! ShowShop.Common.PowerPass.isPass("007003004", ShowShop.Common.PowerEnum.PowerType.update))
                            //{
                            //    //bp = new BasePage();
                            //    //bp.PageError("对不起,你没有修改角色权限的权限!", "../index.aspx");
                            //}
                        }
                        else
                        {
                            //if (!ShowShop.Common.PowerPass.isPass("007003002", ShowShop.Common.PowerEnum.PowerType.add))
                            //{
                            //    //bp = new BasePage();
                            //    //bp.PageError("对不起,你没有添加角色权限的权限!", "../index.aspx");
                            //}
                        }
                        ShowShop.Model.Member.Roles_Permissions rpModel = new ShowShop.Model.Member.Roles_Permissions();
                        rpModel.ID = RoleID;
                        rpModel.OperateCode = roleValue;
                        bll.Delete(RoleID);

                        List<ShowShop.Model.Member.Roles_Permissions> rpList = new List<ShowShop.Model.Member.Roles_Permissions>();
                        rpList.Add(rpModel);
                        bll.Add(rpList);
                    //}
                    //catch { }
                }
                ChangeHope.WebPage.BasePage.PageRight("设置成功。", "popedom_manage.aspx");
                //Response.Redirect("popedom_manage.aspx", true);
            //}
            //catch { }
        }
 /// <summary>
 /// 返回数据
 /// </summary>
 /// <param name="row"></param>
 /// <returns></returns>
 public ShowShop.Model.Member.Roles_Permissions GetModel(System.Data.DataRow row)
 {
     ShowShop.Model.Member.Roles_Permissions model = new ShowShop.Model.Member.Roles_Permissions();
     if (row != null)
     {
         model.ID = int.Parse(row["id"].ToString());
         model.OperateCode = int.Parse(row["operatecode"].ToString());
         return model;
     }
     else
     {
         return null;
     }
 }
 private List<ShowShop.Model.Member.Roles_Permissions> GetNewList(int RoleID)
 {
     List<ShowShop.Model.Member.Roles_Permissions> list = new List<ShowShop.Model.Member.Roles_Permissions>();
     ShowShop.Model.Member.Roles_Permissions rModel = null;
     foreach (TreeNode tNode in TreeView1.CheckedNodes)
     {
         rModel = new ShowShop.Model.Member.Roles_Permissions();
         rModel.ID = RoleID;
         if (ChangeHope.Common.ValidateHelper.IsNumber(tNode.Value))
         {
             rModel.OperateCode = int.Parse(tNode.Value);
         }
         else
         {
             continue;
         }
         list.Add(rModel);
         rModel = null;
     }
     return list;
 }