protected void save_click(object sender, EventArgs e)
        {
            if (groupName.Text.Trim().Length == 0)
            {
                feedbacks.Items.AddError("请输入对象组名称。");
            }
            //if (_editMode == EditMode.AddNew && TagGroup.All.Any(g => g.GroupName == groupName.Text.Trim())) {
            //if (HostGroupInfo.All.Any(g => g.HostGroupName.Trim() == groupName.Text.Trim() && g.HostGroupId != tagSelector.SelectedGroupId))
            if (HostGroupInfo.All.Any(g => g.HostGroupName.Trim() == groupName.Text.Trim() && g.HostGroupId != (_id == -1 ? 0 : _id)))
            {
                feedbacks.Items.AddError("对象组名称“" + groupName.Text.Trim() + "”已存在。");
            }
            if (feedbacks.Items.Count > 0)
            {
                return;
            }

            if (_editMode == EditMode.AddNew)
            {
                //_id = TagGroup.Insert(groupName.Text.Trim(), Strings.Left(groupDescription.Text.Trim(), 200), tagSelector.SelectedTagIdArray);
                //yzhu 20091002, add parent Group
                _id = HostGroupInfo.AddHostGroupInfo(0, groupName.Text.Trim(), Strings.Left(groupDescription.Text.Trim(), 200), Convert.ToInt32(this.grouplist.SelectedValue));
                HostTag.RemoveHostGroupByGroupId(_id);
                //如果是根组,把tagid=0的用户都插入该组,下面的插入数据代码后期需要写在数据层HostGroup里

                /*if (Convert.ToInt32(this.grouplist.SelectedValue) == 0)
                 * {
                 *  var query = HostTag.All.Where(t =>t.TagId == 0).Select(x => x.HostId).ToList();
                 *
                 *  using (AppDataContext db = new AppDataContext())
                 *  {
                 *      for (int i = 0; i < query.Count; i++)
                 *      {
                 *          HostGroup hg = new HostGroup();
                 *          hg.HostId = Convert.ToInt32(query[i].ToString());
                 *          hg.HostGroupId = _id;
                 *          db.HostGroups.InsertOnSubmit(hg);
                 *          db.SubmitChanges();
                 *      }
                 *  }
                 * }
                 */

                if (tagSelector.SelectedUserIds != null)
                {
                    AddHostTagGroup(tagSelector.SelectedUserIds, _id);
                }
                Terminator.Redirect("TagGroupList.aspx");
            }
            else
            {
                //TagGroup.UpdateById(_id, groupName.Text.Trim(), Strings.Left(groupDescription.Text.Trim(), 200), tagSelector.SelectedTagIdArray);
                HostGroupInfo.UpdateHostGroupInfo(_id, groupName.Text.Trim(), Strings.Left(groupDescription.Text.Trim(), 200), Convert.ToInt32(this.grouplist.SelectedValue));
                HostTag.RemoveHostGroupByGroupId(_id);
                if (tagSelector.SelectedUserIds != null)
                {
                    AddHostTagGroup(tagSelector.SelectedUserIds, _id);
                }
                //add 2009-10-21
                //////////////////tagSelector.SelectedTagIdArray = HostTagGroupStatus.GetCoveredHostIdArray(_id);

                feedbacks.Items.AddPrompt("保存成功。");
            }
        }