⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 edittabs.ascx.cs

📁 如果不使用IIS,请先运行 XSP.exe,待提示已侦听 8080端口后
💻 CS
字号:
using System;
using System.Collections.Generic ;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using DNNLite.Entites.Modules;
using DNNLite.Entites.Tab;
using DNNLite.Security;

public partial class admin_Portal_Tabs_edittabs : PortalModuleBase
{
    string opt;
    protected void Page_Load(object sender, EventArgs e)
    {
        Page.RegisterClientScriptBlock("jquery-latest.pack.js", "<script src=\"" + ResolveUrl("~/scripts/jquery-latest.pack.js") + "\" type=\"text/javascript\" language=\"javascript\"></script>");
        Page.RegisterClientScriptBlock("jquery.dimensions.js", "<script src=\"" + ResolveUrl("~/scripts/jquery.dimensions.js") + "\" type=\"text/javascript\" language=\"javascript\"></script>");
        Page.RegisterClientScriptBlock("ui.accordion.js", "<script src=\"" + ResolveUrl("~/scripts/ui.accordion.js") + "\" type=\"text/javascript\" language=\"javascript\"></script>");

        opt = Request["opt"];
        if (opt == null)
        {
            return;
        }
        
        if (!IsPostBack)
        {
            linkBack.NavigateUrl = DNNLite.Comm.Comm.NavigateURL(TabModuleInfo.Tab.TabId);

            TabInfo tab;
            if (!opt.Equals("new"))
            {
                tab = TabInfoController.GetTabInfo(int.Parse(opt));
            }
            else
            {
                tab = new TabInfo();
            }

            ListItem xhtml = new ListItem("XHTML 1.0 Transitional",
                "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">"
                );
            ddlDocType.Items.Add(xhtml);
            ListItem html = new ListItem("HTML 4.0 Transitional",
                "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">"
                );
            ddlDocType.Items.Add(html);

            #region "页面列表"
            dplUpTab.Items.Add("<没有设置>");
            IList<TabInfo> tabs = TabInfoController.GetTabs(true, false,  true);
            foreach (TabInfo t in tabs)
            {
                if ( (tab.SortCode!=null && !t.SortCode.StartsWith( tab.SortCode  )) || tab.SortCode==null  )
                {
                    ListItem itm = new ListItem("".PadLeft(t.Level * 3, '.') + t.TabName+"    "+t.Title , t.TabId.ToString());
                    dplUpTab.Items.Add(itm);
                }
            }
            #endregion

            
            BindData(tab);

        }
    }

    private void BindData(TabInfo tab)
    {
        txtTitle.Text = tab.Title;
        txtDescription.Text = tab.Description;
        txtkeyWord.Text = tab.KeyWord;
        txtTabName.Text = tab.TabName;

        dplUpTab.SelectedValue = tab.ParentId.ToString();

        chkNotHidden.Checked = !tab.IsHidden;

        SkinList1.SelectedValue = tab.SkinSrc;
        ContainerList1.SelectedValue = tab.ContainerSrc;
        chkIsDisable.Checked = tab.IsDeleted;
        txtRefInterval.Text = tab.RefreshInterval.ToString();

        txtHeaderText.Text = tab.PageHeadText;

        if (tab.StartDate.HasValue) 
            txtStartDate.Text = tab.StartDate.Value.ToShortDateString();

        if(tab.EndDate.HasValue  )
            txtEndDate.Text = tab.EndDate.Value.ToShortDateString();

        ddlDocType.SelectedValue = tab.DocType;

        selectLink1.Link = tab.Url ;

        PermissionSetting1.RolePermission = TabPermissionController.GetTabRolePermissionTable(tab.TabId);
        PermissionSetting1.UserRole = TabPermissionController.GetTabUserPermissionTable(tab.TabId);
    }


    protected void linkbtnSave_Click(object sender, EventArgs e)
    {
        try
        {
            TabInfo tab;
            if (!opt.Equals("new"))
            {
                tab = TabInfo.Find(opt);
            }
            else
            {
                tab = new TabInfo();
            }
            #region "页面基本信息"
            if (ContainerList1.SelectedValue != "")
            {
                tab.ContainerSrc = ContainerList1.SelectedValue;
            }
            else
            {
                tab.ContainerSrc = null;
            }
            tab.Description = txtDescription.Text;
            tab.DisableLink = tab.DisableLink;

            tab.TabName = txtTabName.Text;

            tab.IsDeleted = chkIsDisable.Checked;
            tab.IsHidden = !chkNotHidden.Checked;
            tab.KeyWord = txtkeyWord.Text;
            tab.PageHeadText = txtHeaderText.Text;

            if (txtRefInterval.Text != "")
            {
                tab.RefreshInterval = int.Parse(txtRefInterval.Text);
            }
            else
            {
                tab.RefreshInterval = 0;
            }
            

            if (SkinList1.SelectedValue != "")
            {
                tab.SkinSrc = SkinList1.SelectedValue;
            }
            else
            {
                tab.SkinSrc = null;
            }
            tab.Title = txtTitle.Text;
            #endregion

            #region "更新页面路径,页面级别等信息"
            if (dplUpTab.SelectedIndex > 0)
            {
                tab.ParentId = int.Parse(dplUpTab.SelectedValue);
                TabInfo parent = TabInfo.Find(dplUpTab.SelectedValue);
                tab.Level = parent.Level + 1;
                tab.TabPath = parent.TabPath + "\\" + tab.TabName;

            }
            else
            {
                tab.ParentId = 0;
                tab.TabPath = tab.TabName;
                tab.Level = 0;
            }

            if (opt == "new")
            {
                tab.TabOrder = TabInfoController.GetNextOrder(tab.ParentId);
            }

            tab.DocType = ddlDocType.SelectedValue;

            #endregion

            if (!string.IsNullOrEmpty(txtStartDate.Text)
                )
            {
                tab.StartDate = DateTime.Parse(txtStartDate.Text);
            }
            else
            {
                tab.StartDate = null;
            }
            if (!string.IsNullOrEmpty(txtEndDate.Text)
                )
            {
                tab.EndDate  = DateTime.Parse(txtEndDate.Text);
            }
            else
            {
                tab.EndDate  = null;
            }

            if (selectLink1.Link != "~/Default.aspx?tabid=" + opt)
            {
                tab.Url = selectLink1.Link;
            }
            else
            {
                tab.Url = "";
            }

            tab.SaveAndFlush();

            /********保存用户组权限********/
            TabPermissionController.SetTabRolePermission(tab.TabId, PermissionSetting1.RolePermission);
            /*******保存用户权限********/
            TabPermissionController.SetTabUserPermission(tab.TabId, PermissionSetting1.UserRole);


            TabInfoController.RefreshCache();

            Response.Redirect(DNNLite.Comm.Comm.NavigateURL( TabModuleInfo.Tab.TabId  ));

        }
        catch (Exception ex)
        {

            ProcessModuleLoadException(ex);
        }

        



    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -