Ejemplo n.º 1
0
    protected void SubmitButton_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {
            if (!StringHelper.IsNumber(FatherId.Value))
            {
                WebUtility.ShowAlertMessage("请填写父级ID!", null);
            }
            if (FatherId.Value == "0")
            {
                FatherId.Value = siteMenu.GroupId.ToString();
            }

            siteMenu.Title = MyTitle.Value;
            siteMenu.Url   = Url.Value;
            if (Target.Checked)
            {
                siteMenu.Target = "_blank";
            }
            else
            {
                siteMenu.Target = "_self";
            }
            bll_siteMenu.Update(siteMenu, FatherId.Value, Request.Form["sort"]);
            WebUtility.ShowAlertMessage("保存成功!", "siteMenuManage.aspx" + param);
        }
    }
    /// <summary>
    /// 执行操作的方法
    /// </summary>
    private void Action()
    {
        string cmd = Request["cmd"];

        if (String.IsNullOrEmpty(cmd))
        {
            return;
        }
        string ids = Request.QueryString["ids"];

        if (cmd == "moveup")
        {
            bll_siteMenu.MoveUp(ids);
        }
        else if (cmd == "movedown")
        {
            bll_siteMenu.MoveDown(ids);
        }
        else if (cmd == "enab")
        {
            bll_siteMenu.UpdateStatus(ids, "enab");
        }
        else if (cmd == "del")
        {
            bll_siteMenu.Delete(ids, true);
        }
        else if (cmd == "updateall")
        {
            foreach (string key in Request.Form.AllKeys)
            {
                if (key.StartsWith("title"))
                {
                    string title    = Request.Form[key];
                    string maxlevel = Request.Form[key.Replace("title", "maxlevel")];
                    if (String.IsNullOrEmpty(title))
                    {
                        continue;
                    }
                    if (!StringHelper.IsNumber(maxlevel))
                    {
                        maxlevel = "1";
                    }

                    if (key.IndexOf("#") > 0)
                    {
                        SiteMenuModel siteMenu = new SiteMenuModel();
                        siteMenu.Title    = title;
                        siteMenu.FatherId = 0;
                        siteMenu.MaxLevel = Convert.ToInt32(maxlevel);
                        if (siteMenu.MaxLevel < 1)
                        {
                            siteMenu.MaxLevel = 1;
                        }
                        bll_siteMenu.Insert(siteMenu);
                    }
                    else
                    {
                        string        id       = key.Replace("title", "");
                        SiteMenuModel siteMenu = bll_siteMenu.GetModel(id);
                        if (siteMenu == null)
                        {
                            continue;
                        }
                        siteMenu.Title    = title;
                        siteMenu.MaxLevel = Convert.ToInt32(maxlevel);
                        if (siteMenu.MaxLevel < 1)
                        {
                            siteMenu.MaxLevel = 1;
                        }
                        bll_siteMenu.Update(siteMenu);
                    }
                }
            }

            WebUtility.ShowAlertMessage("全部保存成功!", Request.RawUrl);
        }

        Response.Redirect(Request.Url.AbsolutePath);
    }