Пример #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            id = Request["id"];
            action = Request["action"];
            action = (string.IsNullOrEmpty(action)) ? "add" : action;

            catalog = ncs.Get(NodeCode);

            if (!IsPostBack)
            {
                InitControls();

                InitData();
            }
        }
Пример #2
0
        private void InitData()
        {
            if (!string.IsNullOrEmpty(code))
            {
                catalog = ncs.Get(code);
                if (action.Equals("add"))
                {
                    ddlParentNode.SelectedValue = code;
                    txtOrder.Text = ncs.GetNextOrder(code).ToString();
                    if (catalog != null) ddlType.SelectedValue = catalog.NodeType.ToString();
                }
                else if (action.Equals("edit") && catalog != null)
                {
                    hidCode.Value = catalog.NodeCode;
                    ddlLanguage.SelectedValue = catalog.LangId + "";
                    ddlLanguage.Enabled = false;

                    CatalogBind();
                    ddlParentNode.SelectedValue = catalog.ParentCode;
                    txtName.Text = catalog.NodeName;
                    txtTitle.Text = catalog.Title;
                    txtSubTitle.Text = catalog.SubTitle;
                    txtLinkUrl.Text = catalog.LinkUrl;
                    txtBackUrl.Text = catalog.BackUrl;
                    hidImages1.Value = catalog.BigPic;
                    hidImages2.Value = catalog.SmallPic;
                    ddlType.SelectedValue = catalog.NodeType.ToString();
                    if (!ConfigHelper.GetVal<bool>("NodeTypeIsEditable"))
                    {
                        ddlType.Enabled = false;
                    }
                    txtOrder.Text = catalog.OrderNo.ToString();
                    rblNavType.SelectedValue = catalog.NavType.ToString();
                    chkEnabled.Checked = catalog.IsEnabled == 1;
                }
            }
            else
            {
                CatalogBind();
            }
        }
Пример #3
0
        protected override void btnSave_Click(object sender, EventArgs e)
        {
            if (ddlLanguage.SelectedValue == "0")
            {
                ScriptUtil.Alert("请选择所属语言!");
                return;
            }

            if (string.IsNullOrEmpty(txtOrder.Text.Trim())) txtOrder.Text = "0";

            if (action.Equals("add"))
            {
                catalog = new cmsNewsCatalog();
                catalog.LangId = Convert.ToInt32(ddlLanguage.SelectedValue);
            }
            else if (action.Equals("edit"))
            {
                if (ddlParentNode.SelectedValue.StartsWith(hidCode.Value))
                {
                    ScriptUtil.Alert("上级栏目不能设为自身或其子级!");
                    return;
                }
                catalog = ncs.Get(code);
                if (catalog != null)
                {
                    catalog.Attach();
                }
                else
                {
                    catalog = new cmsNewsCatalog();
                    catalog.LangId = Convert.ToInt64(ddlLanguage.SelectedValue);
                }
            }
            if (catalog.ParentCode != ddlParentNode.SelectedValue)
            {
                catalog.NodeCode = ncs.GetNextChildCode(ddlParentNode.SelectedValue);
            }
            catalog.ParentCode = ddlParentNode.SelectedValue;
            catalog.NodeName = txtName.Text.Trim();
            catalog.NodeType = Convert.ToInt32(ddlType.SelectedValue);
            catalog.Title = string.IsNullOrEmpty(txtTitle.Text) ? catalog.NodeName : txtTitle.Text;
            catalog.SubTitle = txtSubTitle.Text;
            catalog.LinkUrl = txtLinkUrl.Text.Trim();
            if (catalog.NodeType == 0)
            {
                catalog.BackUrl = "";
            }
            //if (action == "add")
            {
                cmsModule mdl = ModuleService.GetInstance().GetModel(catalog.NodeType);
                if (mdl != null && !string.IsNullOrEmpty(mdl.Url)) catalog.BackUrl = mdl.Url;//txtBackUrl.Text.Trim();
            }
            catalog.OrderNo = Convert.ToInt32(txtOrder.Text.Trim());
            catalog.NavType = int.Parse(rblNavType.SelectedValue);
            catalog.IsEnabled = chkEnabled.Checked ? 1 : 0;
            catalog.BigPic = hidImages1.Value;
            catalog.SmallPic = hidImages2.Value;
            try
            {
                int r = ncs.Save(catalog);
                //if (r > 0)
                {
                    hidCode.Value = catalog.NodeCode;

                    if (action.Equals("add"))
                    {
                        ScriptUtil.ConfirmAndRedirect(@"栏目添加成功!\n“确定”继续添加,“取消”则跳转到列表页。", "NewsCatalogAdd.aspx?node=" + NodeCode + "&code=" + ddlParentNode.SelectedValue + "&lang=" + ddlLanguage.SelectedValue, "NewsCatalogList.aspx?node=" + NodeCode + "&lang=" + ddlLanguage.SelectedValue);
                    }
                    else
                    {
                        ScriptUtil.ConfirmAndRedirect(@"栏目修改成功!\n“确定”留在本页,“取消”则跳转到列表页。", "NewsCatalogAdd.aspx?node=" + NodeCode + "&code=" + code + "&action=" + action, "NewsCatalogList.aspx?node=" + NodeCode + "&lang=" + ddlLanguage.SelectedValue);
                        //ScriptUtil.Alert("栏目修改成功!");
                    }
                }
            }
            catch (Exception ex)
            {
                ScriptUtil.Alert(ex.Message);

                Logger.Error(ex.Message);
            }
        }
Пример #4
0
 protected void ddlParentNode_SelectedIndexChanged(object sender, EventArgs e)
 {
     catalog = ncs.Get(ddlParentNode.SelectedValue);
     if (catalog != null) ddlType.SelectedValue = catalog.NodeType.ToString();
     txtOrder.Text = ncs.GetNextOrder(ddlParentNode.SelectedValue).ToString();
 }