[英]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.