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

📄 tabmodulesetting.ascx.cs

📁 如果不使用IIS,请先运行 XSP.exe,待提示已侦听 8080端口后
💻 CS
字号:
using System;
using System.Collections;
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.AdminControl;
using DNNLite.Security;

public partial class admin_Portal_TabModuleSettingControl : TabModuleSettingCtl 
{
    protected int currentpane;

    protected void Page_Init(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>");

        string cp = Request["cp"];
        if (string.IsNullOrEmpty(cp))
        {
            cp = "0";
        }

        currentpane = Convert.ToInt32(cp);

        base.Container = divc; 
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            BindData();

            //PermissionSetting1.UserRole = new DataTable();
            //PermissionSetting1.RolePermission.Rows.Add(new object[] { "Anonymous", true, true });
            
        }
    }

    /// <summary>
    /// 将信息绑定到控件
    /// </summary>
    private void BindData()
    {
        txtTitle.Text = TabModuleInfo.Title;
        if (TabModuleInfo.StartDate.HasValue)
            txtStDate.Text = TabModuleInfo.StartDate.Value.ToShortDateString();

        if (TabModuleInfo.EndDate.HasValue)
            txtEdDate.Text = TabModuleInfo.EndDate.Value.ToShortDateString();

        txtCacheTime.Text = TabModuleInfo.CacheTime.ToString();

        chkShowContainer.Checked = TabModuleInfo.DisplayContainer;

        chkShowTitle.Checked = TabModuleInfo.DisplayTitle;

        ContainerList1.SelectedValue = TabModuleInfo.ContainerSrc;

        PermissionSetting1.RolePermission = TabModulePermissionController.GetTabModuleRolePermissionTable(TabModuleInfo.TabModuleId);

        PermissionSetting1.UserRole = TabModulePermissionController.GetTabModuleUserPermissionTable(TabModuleInfo.TabModuleId);

        if (TabModuleInfo.InheritViewPermissions)
        {
            chkInheritpermission.Checked = true;
            PermissionSetting1.SetView = false ;
        }
        else
        {
            chkInheritpermission.Checked = false;
            PermissionSetting1.SetView = true  ;
        }

    }

    //*****改变是否继承页面浏览权限**********
    protected void chkInheritpermission_CheckedChanged(object sender, EventArgs e)
    {
        PermissionSetting1.SetView = !chkInheritpermission.Checked; 
    }









    protected void btnSave_Click(object sender, EventArgs e)
    {

       
            TabModuleInfo.Title = txtTitle.Text;
            if (!string.IsNullOrEmpty(txtStDate.Text))
            {
                TabModuleInfo.StartDate = DateTime.Parse(txtStDate.Text);
            }
            else
            {
                TabModuleInfo.StartDate = null;
            }

            if (!string.IsNullOrEmpty(txtEdDate.Text))
            {
                TabModuleInfo.EndDate = DateTime.Parse(txtEdDate.Text);
            }
            else
            {
                TabModuleInfo.EndDate = null;
            }

            if (!string.IsNullOrEmpty(txtCacheTime.Text))
            {
                TabModuleInfo.CacheTime = int.Parse(txtCacheTime.Text);
            }
            else
            {
                TabModuleInfo.CacheTime = 0;
            }

            TabModuleInfo.InheritViewPermissions = chkInheritpermission.Checked;

            TabModuleInfo.DisplayTitle = chkShowTitle.Checked;

            TabModuleInfo.DisplayContainer = chkShowContainer.Checked;

            TabModuleInfo.ContainerSrc = ContainerList1.SelectedValue;

            TabModuleInfo.Update();

            TabModulePermissionController.SetTabModuleRolePermission(TabModuleInfo.TabModuleId, PermissionSetting1.RolePermission);
            TabModulePermissionController.SetTabModuleUserPermission(TabModuleInfo.TabModuleId, PermissionSetting1.UserRole);

            //重启缓存处理器
            DNNLite.Service.Cache.CacheFactory.RemoveService(TabModuleInfo.TabModuleId.ToString());

            /***保存模块设置,调用接口****/

            if (divc.Controls.Count > 1)
            {
                DNNLite.Entites.Modules.PortalModuleSettingsBase uc = divc.Controls[divc.Controls.Count - 1]
                    as DNNLite.Entites.Modules.PortalModuleSettingsBase
                    ;

                if (uc != null)
                {
                    DNNLite.Entites.Modules.TabModuleController.SaveTabModuleSettings(
                       TabModuleInfo.TabModuleId,
                        uc.GetToSaveSettings());
                    
                }


            }
        
        

    }
    protected void btnCancel_Click(object sender, EventArgs e)
    {
        Response.Redirect(EditUrl());
    }
}

⌨️ 快捷键说明

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