protected void btnSave_Click(object sender, EventArgs e)
        {
            //1.验证用户权限
            //2.取得用户变量
            string name     = ui_Name.Value;
            int    parentID = String.IsNullOrEmpty(ui_ParentID.SelectedValue) ? 0 : Convert.ToInt32(ui_ParentID.SelectedValue);
            int    state    = Convert.ToInt32(ui_State.Value);
            string urls     = Convert.ToString(ui_Urls.Value);
            int    degree   = parentID == 0 ? 1 : 2;
            int    orderid  = (ui_OrderID.Value.Trim() == ""?0:Convert.ToInt32(ui_OrderID.Value.Trim()));

            //以下代码由后台开发人员填写
            //3.验证用户变量,包含Request.QueryString及Request.Form

            //4.业务处理过程
            if (ULCode.QDA.XSql.IsHasRow("select * from TE_Functions where ParentID=" + parentID + " and Name='" + name + "'") == true)
            {
                ULCode.Debug.AjaxAlert(this, "同一目录下功能名称重复,请重新输入功能名称!");
                return;
            }
            WX.Model.Function.MODEL funNew = WX.Model.Function.NewDataModel();
            funNew.Name.set(name);
            funNew.ParentID.set(parentID);
            funNew.State.set(state);
            funNew.Urls.set(urls);
            funNew.Degree.set(degree);;
            funNew.OrderID.set(orderid);
            funNew.TypeID.set(DropType.SelectedValue);
            int iR = funNew.Insert(true);

            if (iR > 0)
            {
                funNew.SaveIntoCaches();
                //5.(用户及业务对象)统计与状态

                //6.登记日志
                WX.Main.AddLog(WX.LogType.Default, "添加功能成功!", "");
                //7.返回处理结果或返回其它页面。
                ULCode.Debug.Confirm(this, "功能添加成功!是否继续添加??", this.Request.RawUrl, "Func_ListFunctions.aspx");
            }
            else
            {
                ULCode.Debug.Alert(this, "添加功能失败,可能是重复添加!");
            }
        }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            //1.验证用户权限
            //2.取得用户变量
            int    id       = WX.Request.rFunctionId;
            string name     = ui_Name.Value;
            int    parentID = String.IsNullOrEmpty(ui_ParentID.SelectedValue) ? 0 : Convert.ToInt32(ui_ParentID.SelectedValue);
            int    state    = Convert.ToInt32(ui_State.Value);
            string urls     = Convert.ToString(ui_Urls.Value);
            //if (ui_ParentID.SelectedItem.Text.IndexOf("│├") == -1)
            //{
            //    urls = "";
            //}
            int degree  = Convert.ToInt32(ui_degree.Value);
            int orderid = (ui_OrderID.Value.Trim() == "" ? 0 : Convert.ToInt32(ui_OrderID.Value.Trim()));

            //以下代码由后台开发人员填写
            //3.验证用户变量,包含Request.QueryString及Request.Form

            //4.业务处理过程
            WX.Model.Function.MODEL funNew = WX.Model.Function.NewDataModel(WX.Request.rFunctionId); //WX.Model.Function.GetModel("select * from TE_Functions where ID=" + Request["id"]);
            //if (ULCode.QDA.XSql.IsHasRow("select * from TE_Functions where ParentID=" + parentID + " and Name='" + name + "' and ID!=" + funNew.ID.value.ToString())==true)
            if (WX.Model.Function.Caches.Find(delegate(WX.Model.Function.MODEL dele) { return(dele.ParentID.ToInt32() == parentID && dele.ID.ToInt32() != id && dele.Name.ToString() == name); }) != null)
            {
                ULCode.Debug.Alert(this, "功能名称已存在,请重新输入!");
                return;
            }
            bool bDeal = false;

            funNew.Name.set(name);
            funNew.ParentID.set(parentID);
            funNew.State.set(state);
            funNew.Urls.set(urls);
            funNew.Degree.set(degree);
            funNew.OrderID.set(orderid);
            funNew.TypeID.set(DropType.SelectedValue);
            if (CheckBox1.Checked)
            {
                funNew.UpdateChild();
            }
            int iR = funNew.Update();

            funNew.SaveIntoCaches();
            if (iR != 0)
            {
                bDeal = true;
                //6.登记日志
                if (bDeal)
                {
                    WX.Main.AddLog(WX.LogType.Default, "编辑功能成功!", "");
                }
                //7.返回处理结果或返回其它页面。
                ULCode.Debug.Confirm(this, "成功修改功能,是否返回功能列表页?", "Func_ListFunctions.aspx", this.Request.RawUrl);
                //Response.Redirect("Func_ListFunctions.aspx");
            }
            else
            {
                funNew.RestoreInitial();
                ULCode.Debug.Alert(this, "编辑功能失败,可能是重复添加!");
            }
        }