📄 extendednodelinkbutton.cs
字号:
namespace PowerEasy.ExtendedControls
{
using PowerEasy.AccessManage;
using PowerEasy.Components;
using PowerEasy.Contents;
using PowerEasy.Enumerations;
using PowerEasy.Model.Contents;
using System;
using System.ComponentModel;
using System.Web.UI;
using System.Web.UI.WebControls;
[ToolboxData("<{0}:ExtendedNodeLinkButton ID=\"ELbtn\" runat=\"server\"></{0}:ExtendedNodeLinkButton>")]
public class ExtendedNodeLinkButton : LinkButton
{
private bool m_IsChecked;
private bool m_IsVisible;
private int m_NodeId;
private PowerEasy.Enumerations.OperateCode m_Operatecode;
protected override void OnInit(EventArgs e)
{
if (this.IsChecked)
{
if (PEContext.Current.Admin.IsSuperAdmin)
{
this.Enabled = true;
}
else
{
string roleNodeId = RolePermissions.GetRoleNodeId(PEContext.Current.Admin.Roles, this.OperateCode);
if (this.m_NodeId > 0)
{
bool flag = false;
string str2 = "";
NodeInfo cacheNodeById = Nodes.GetCacheNodeById(this.m_NodeId);
if (!cacheNodeById.IsNull)
{
str2 = str2 + this.m_NodeId;
if (cacheNodeById.ParentId > 0)
{
str2 = str2 + "," + cacheNodeById.ParentPath;
}
flag = RolePermissions.CheckNodePurview(roleNodeId, str2);
}
this.Enabled = flag;
}
else
{
this.Enabled = RolePermissions.AccessCheckNodePermission(this.OperateCode, -1);
}
}
}
this.Visible = this.Enabled;
base.OnInit(e);
}
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
if (!this.Enabled)
{
this.OnClientClick = "";
}
}
[DefaultValue(false), Description("是否启用检查"), Localizable(true), Bindable(true), Category("自定义")]
public bool IsChecked
{
get
{
return this.m_IsChecked;
}
set
{
this.m_IsChecked = value;
}
}
[DefaultValue(false), Description("没有权限时是否可见"), Localizable(true), Category("自定义"), Bindable(true)]
public bool IsVisible
{
get
{
return this.m_IsVisible;
}
set
{
this.m_IsVisible = value;
}
}
[DefaultValue(0), Bindable(true), Category("自定义"), Localizable(true), Description("节点ID")]
public int NodeId
{
get
{
return this.m_NodeId;
}
set
{
this.m_NodeId = value;
}
}
[Localizable(true), Bindable(true), Category("自定义"), DefaultValue(""), Description("操作资源码")]
public PowerEasy.Enumerations.OperateCode OperateCode
{
get
{
return this.m_Operatecode;
}
set
{
this.m_Operatecode = value;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -