后台代码:
public string isEdit = "";//修改按钮
public ProductManager001 productManager001;//权限限制类
protected void Page_Load(object sender, EventArgs e)
{
//设置权限
SetAdminRole(this);
}
#region 通过页面设置权限,可以单独出来设置
/// <summary>
/// 通过页面设置权限,可以单独出来设置
/// </summary>
/// <param name="p"></param>
private void SetAdminRole(Page p)
{
string adminname = this.CurrentEntity.UserName;//得到管理员
productManager001 = new ProductManager001(adminname, "ProductManager/ProductManager001.aspx");
if (!productManager001.IsAddNew)
{//新增
AddNew.Disabled = true;
}
isEdit = productManager001.IsModify == true ? "true" : "false";//修改
if (!productManager001.IsClassMana)
{//线路类别管理
ClassManagement.Disabled = true;
}
}
#endregion
前台代码:
<script type="text/javascript" src="../../Js/jquery/jquery-1.4.1-vsdoc.js"></script>
<script type="text/javascript">
$(function() {
$("input[IsUse=true]").removeAttr("disabled");
});
</script>
控件
<input type="button" disabled="disabled" IsUse="<%=isEdit%>" id="btnEdit" class="button" value="编辑" οnclick="edit(<%# Eval("id") %>);" />
<asp:Button ID="btndel" Text="删除" OnClientClick='return confirm("你确定要删除此信息吗?")' runat="server" CommandArgument='<%# Eval("id") %>' CommandName="del" CssClass="button" CausesValidation="false" Enabled="<%#productManager001.IsDel %>" />
namespace 命名空间{
public class ProductManager001
{
#region 权限管理类
/// <summary>
/// 权限管理类
/// </summary>
private C0001 c0001BLL = new C0001();
#endregion
/// <summary>
/// 查看显示类型
/// </summary>
private bool ProductManager001001 = false;
/// <summary>
/// 线路新增
/// </summary>
public bool IsAddNew
{
get { return ProductManager001001; }
set { ProductManager001001 = value; }
}
private bool ProductManager001002 = false;
/// <summary>
/// 编辑
/// </summary>
public bool IsModify
{
get { return ProductManager001002; }
set { ProductManager001002 = value; }
}
private bool ProductManager001003 = false;
/// <summary>
/// 删除
/// </summary>
public bool IsDel
{
get { return ProductManager001003; }
set { ProductManager001003 = value; }
}
private bool ProductManager001004 = false;
/// <summary>
/// 线路类别管理
/// </summary>
public bool IsClassMana
{
get { return ProductManager001004; }
set { ProductManager001004 = value; }
}
/// <summary>
/// 构选函数,设定权限
/// </summary>
/// <param name="_username">用户名</param>
/// <param name="con">控件对象</param>
public ProductManager001(string _username, string pageurl)
{
DataTable dt = c0001BLL.GetAdminPerssiomsByName(_username);
PermissionsSetValue.SetValue(this, dt, pageurl);
//动态赋值权限
}
}
}