RoleGroup Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee koppelt u een inhoudssjabloon aan een LoginView besturingselement met een of meer rollen die zijn gedefinieerd voor de website. Deze klasse kan niet worden overgenomen.
public ref class RoleGroup sealed
public sealed class RoleGroup
type RoleGroup = class
Public NotInheritable Class RoleGroup
- Overname
-
RoleGroup
Voorbeelden
In het volgende codevoorbeeld wordt een aangepaste sjabloon aan de ContentTemplate eigenschap toegewezen.
<%@ Page Language="C#"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
private class CustomTemplate : ITemplate
{
public void InstantiateIn(System.Web.UI.Control container)
{
LoginName ln = new LoginName();
LoginStatus ls = new LoginStatus();
Literal lc = new Literal();
lc.Text = "<br />";
ln.FormatString = "Welcome, {0}. This line is from the template.";
container.Controls.Add(ln);
container.Controls.Add(lc);
container.Controls.Add(ls);
}
}
void Page_Load(Object sender, EventArgs e)
{
// <Snippet2>
RoleGroup rg = new RoleGroup();
rg.ContentTemplate = new CustomTemplate();
// <Snippet3>
String[] RoleList = {"users"};
rg.Roles = RoleList;
// </Snippet3>
RoleGroupCollection rgc = LoginView1.RoleGroups;
rgc.Add(rg);
// </Snippet2>
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<asp:LoginView id="LoginView1" runat="server">
<AnonymousTemplate>
You are not logged in.<br />
<asp:LoginStatus id="LoginStatus1" runat="server"></asp:LoginStatus>
</AnonymousTemplate>
<LoggedInTemplate>
You are logged in as
<asp:LoginName id="LoginName1" runat="server" />. This message is not from the template.<br />
<asp:LoginStatus id="Loginstatus2" runat="server"></asp:LoginStatus>
</LoggedInTemplate>
</asp:LoginView>
</form>
</body>
</html>
<%@ Page Language="VB"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Private Class CustomTemplate
Implements ITemplate
Public Sub InstantiateIn(ByVal container As System.Web.UI.Control) _
Implements System.Web.UI.ITemplate.InstantiateIn
Dim ln As New LoginName
Dim ls As New LoginStatus
Dim lc As New Literal
lc.Text = "<br />"
ln.FormatString = "Welcome, {0}. This line is from the template."
container.Controls.Add(ln)
container.Controls.Add(lc)
container.Controls.Add(ls)
End Sub
End Class
Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
' <Snippet2>
Dim rg As New RoleGroup
rg.ContentTemplate = New CustomTemplate
' <Snippet3>
Dim RoleList(1) As String
RoleList(0) = "users"
' </Snippet3>
rg.Roles = RoleList
Dim rgc As RoleGroupCollection = LoginView1.RoleGroups
rgc.Add(rg)
' </Snippet2>
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<asp:LoginView id="LoginView1" runat="server">
<AnonymousTemplate>
You are not logged in.<br />
<asp:LoginStatus id="LoginStatus1" runat="server"></asp:LoginStatus>
</AnonymousTemplate>
<LoggedInTemplate>
You are logged in as
<asp:LoginName id="LoginName1" runat="server" />. This message is not from the template.<br />
<asp:LoginStatus id="Loginstatus2" runat="server"></asp:LoginStatus>
</LoggedInTemplate>
</asp:LoginView>
</form>
</body>
</html>
Opmerkingen
U kunt het LoginView besturingselement gebruiken om een set inhoudssjablonen te definiƫren die de inhoud bevatten die wordt weergegeven aan websitegebruikers op basis van de rol die is toegewezen door websitebeheerders. De RoleGroup klasse wordt door het LoginView besturingselement gebruikt om een inhoudssjabloon te koppelen aan een set rollen.
Als u een sjabloon dynamisch wilt toewijzen aan de rollengroep, stelt u de ContentTemplate eigenschap in op een verwijzing naar een object dat de ITemplate interface implementeert.
U moet rolbeheer configureren om de RoleGroup klasse te kunnen gebruiken. Zie Rollenbeheer begrijpen voor meer informatie.
Constructors
| Name | Description |
|---|---|
| RoleGroup() |
Initialiseert een nieuw exemplaar van de RoleGroup klasse. |
Eigenschappen
| Name | Description |
|---|---|
| ContentTemplate |
Hiermee haalt u de inhoudssjabloon op die is gekoppeld aan deze rollengroep of stelt u deze in. |
| Roles |
Hiermee haalt u de rollen op die aan deze rollengroep zijn gekoppeld of stelt u deze in. |
Methoden
| Name | Description |
|---|---|
| ContainsUser(IPrincipal) |
Geeft aan of de opgegeven gebruiker lid is van een van de rollen in de rollengroep. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Hiermee wordt een door komma's gescheiden lijst geretourneerd van de rollen die aan deze rollengroep zijn gekoppeld. |