C#中的管理员控制给出错误

时间:2015-01-07 18:26:59

标签: c# asp.net controls

我正在编写一个控件来添加一个按钮来编辑我的页面。该控件名为adminlinks,它包含一个仅对角色admin可见的链接。有关为什么我使用此脚本获取错误无效令牌的任何想法?提前谢谢!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.UserControl;
using Microsoft.Ajax.Utilities;

public partial class Controls_adminlinks : System.Web.UI.UserControl
{
protected void Page_Load(object sender, System.EventArgs e);

if (Context.User.IsInRole("Admin"))
{
    uc1:adminlinks.Visible = true;
}
else
{
    uc1:adminlinks.Visible = false;
}

2 个答案:

答案 0 :(得分:0)

你需要一种方法。

您的if语句在类中,而不是方法。例如:

    public void TestMethod()
    {
          if (Context.User.IsInRole("Admin"))
           {
             uc1:adminlinks.Visible = true;
            }
          else
         {
           uc1:adminlinks.Visible = false;
         }
    }

答案 1 :(得分:0)

你发的是你的Page_Load函数中没有包含代码。你有:

protected void Page_Load(object sender, System.EventArgs e);

但它应该是:

protected void Page_Load(object sender, System.EventArgs e){ 

    if (Context.User.IsInRole("Admin"))
    {
        uc1:adminlinks.Visible = true;
    }
    else
    {
        uc1:adminlinks.Visible = false;
    }
}