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