📄 tabmodulesetting.ascx.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 + -