public void SaveGroupSetting()
        {
            MessageDisplay msgdisplay = CreateMessageDisplay("sortorder","groupname");

            DefaultEmoticonGroupCollection tempGroups = new DefaultEmoticonGroupCollection();
            foreach (DefaultEmoticonGroup group in EmotGroupList)
            {
                DefaultEmoticonGroup tempgroup = new DefaultEmoticonGroup();
                tempgroup.SortOrder     = _Request.Get<int>("sortorder." + group.GroupID, Method.Post, 0);
                tempgroup.DirectoryName = group.DirectoryName;
                tempgroup.GroupName     = _Request.Get("groupname." + group.GroupID, Method.Post);
                tempgroup.Disabled      = !_Request.Get<bool>("enable." + group.GroupID, Method.Post, false);
                tempGroups.Add(tempgroup);
            }

            for (int i = 0; i < tempGroups.Count;i++)
            {
                if (string.IsNullOrEmpty(tempGroups[i].GroupName))
                {
                    msgdisplay.AddError("groupname", i ,"分组名称不能为空");
                }
                else
                {
                    for (int j = 0; j < tempGroups.Count; j++)
                    {
                        if (i == j)
                            continue;
                        if (tempGroups[i].GroupName == tempGroups[j].GroupName)
                        {
                            msgdisplay.AddError("groupname", i, "分组名称重复, 请检查第" + (j+1) + "行");
                            msgdisplay.AddError("groupname", j, "分组名称重复, 请检查第" + (i+1) + "行");
                        }
                    }
                }
            }

            if (!msgdisplay.HasAnyError())
            {
                foreach (DefaultEmoticonGroup group in EmotGroupList)
                {
                    foreach (DefaultEmoticonGroup tempgroup in tempGroups)
                    {
                        if (group.DirectoryName == tempgroup.DirectoryName)
                        {
                            group.GroupName = tempgroup.GroupName;
                            group.SortOrder = tempgroup.SortOrder;
                            group.Disabled  = tempgroup.Disabled;
                        }
                    }
                }

                SettingManager.SaveSettings(AllSettings.Current.DefaultEmotSettings);
            }
            else
            {
                msgdisplay.AddError(new DataNoSaveError());
            }

            SettingManager.SaveSettings(AllSettings.Current.SiteSettings);
        }
        public void SaveGroupSetting()
        {
            MessageDisplay msgdisplay = CreateMessageDisplay("sortorder", "groupname");

            DefaultEmoticonGroupCollection tempGroups = new DefaultEmoticonGroupCollection();

            foreach (DefaultEmoticonGroup group in EmotGroupList)
            {
                DefaultEmoticonGroup tempgroup = new DefaultEmoticonGroup();
                tempgroup.SortOrder     = _Request.Get <int>("sortorder." + group.GroupID, Method.Post, 0);
                tempgroup.DirectoryName = group.DirectoryName;
                tempgroup.GroupName     = _Request.Get("groupname." + group.GroupID, Method.Post);
                tempgroup.Disabled      = !_Request.Get <bool>("enable." + group.GroupID, Method.Post, false);
                tempGroups.Add(tempgroup);
            }

            for (int i = 0; i < tempGroups.Count; i++)
            {
                if (string.IsNullOrEmpty(tempGroups[i].GroupName))
                {
                    msgdisplay.AddError("groupname", i, "分组名称不能为空");
                }
                else
                {
                    for (int j = 0; j < tempGroups.Count; j++)
                    {
                        if (i == j)
                        {
                            continue;
                        }
                        if (tempGroups[i].GroupName == tempGroups[j].GroupName)
                        {
                            msgdisplay.AddError("groupname", i, "分组名称重复, 请检查第" + (j + 1) + "行");
                            msgdisplay.AddError("groupname", j, "分组名称重复, 请检查第" + (i + 1) + "行");
                        }
                    }
                }
            }

            if (!msgdisplay.HasAnyError())
            {
                foreach (DefaultEmoticonGroup group in EmotGroupList)
                {
                    foreach (DefaultEmoticonGroup tempgroup in tempGroups)
                    {
                        if (group.DirectoryName == tempgroup.DirectoryName)
                        {
                            group.GroupName = tempgroup.GroupName;
                            group.SortOrder = tempgroup.SortOrder;
                            group.Disabled  = tempgroup.Disabled;
                        }
                    }
                }

                SettingManager.SaveSettings(AllSettings.Current.DefaultEmotSettings);
            }
            else
            {
                msgdisplay.AddError(new DataNoSaveError());
            }

            SettingManager.SaveSettings(AllSettings.Current.SiteSettings);
        }