簡體   English   中英

C# Roles.GetAllRoles() 錯誤 - 不包含定義

[英]C# Roles.GetAllRoles() error - does not contain a definition

我正在嘗試在我的 C# 應用程序中獲取所有角色。

當我從https://docs.microsoft.com/en-us/dotnet/api/system.web.security.roles.getall復制 C# 代碼時該示例然后頁面工作,我可以看到角色並正確添加一個。

當我有以下代碼隱藏代碼時:

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Security;

namespace ToolingPMv2.Admin.Access
{
    public partial class Roles : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string[] rolesArray;
                rolesArray = Roles.GetAllRoles();
                RolesGrid.DataSource = rolesArray;
                RolesGrid.DataBind();
            }

        }
    }
}

我的 aspx 頁面:

<%@ Page Language="C#" AutoEventWireup="true"  MasterPageFile="~/Site.Master" CodeBehind="UserRoles.aspx.cs" Inherits="ToolingPMv2.Admin.Access.Roles" %>

<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
    <h2>Roles</h2>
 
     <br />

    <asp:GridView runat="server" CellPadding="2" id="RolesGrid" Gridlines="Both" CellSpacing="2" AutoGenerateColumns="false" >
        <HeaderStyle BackColor="navy" ForeColor="white" />
        <Columns>
            <asp:TemplateField HeaderText="Roles" >
                <ItemTemplate>
                    <%# Container.DataItem.ToString() %>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
       </asp:GridView>
</asp:Content>

我收到以下錯誤:“ToolingPMv2.Admin.Access.Roles”不包含“GetAllRoles”的定義

我想如果我有'使用 System.Web.Security' 我可以訪問這個方法。

我究竟做錯了什么? 這似乎是我現在應該知道的基本課程。

您頁面的 class 被命名為Roles ,因此將其隱藏在另一個命名空間中。 您需要明確,例如:

rolesArray = System.Web.Security.Roles.GetAllRoles();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM