Table.CreateControlCollection Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erstellt ein neues ControlCollection Objekt, das die TableRow Steuerelemente des aktuellen Table Steuerelements enthält.
protected:
override System::Web::UI::ControlCollection ^ CreateControlCollection();
protected override System.Web.UI.ControlCollection CreateControlCollection();
override this.CreateControlCollection : unit -> System.Web.UI.ControlCollection
Protected Overrides Function CreateControlCollection () As ControlCollection
Gibt zurück
Ein ControlCollection Objekt, das die TableRow Steuerelemente des aktuellen Table Steuerelements enthält.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie die CreateControlCollection Methode in einem benutzerdefinierten Serversteuerelement überschreibt, sodass immer eine neue Instanz der EmptyControlCollection Klasse für die Table.
<%@ Register TagPrefix="aspSample"
Namespace="Samples.AspNet.CS.Controls" %>
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head2" runat="server">
<title>Custom Table - CreateControlCollection - C# Example</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h3>Custom Table - CreateControlCollection - C# Example</h3>
<aspSample:CustomTableCreateControlCollection runat="server"
id="Table1" GridLines="Both" CellPadding="4">
<asp:TableRow>
<asp:TableCell>Row 0, Col 0</asp:TableCell>
<asp:TableCell>Row 0, Col 1</asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCell>Row 1, Col 0</asp:TableCell>
<asp:TableCell>Row 1, Col 1</asp:TableCell>
</asp:TableRow>
</aspSample:CustomTableCreateControlCollection>
</div>
</form>
</body>
</html>
<%@ Register TagPrefix="aspSample"
Namespace="Samples.AspNet.VB.Controls" %>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head2" runat="server">
<title>Custom Table - CreateControlCollection - VB Example</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h3>Custom Table - CreateControlCollection - VB Example</h3>
<aspSample:CustomTableCreateControlCollection runat="server"
id="Table1" GridLines="Both" CellPadding="4">
<asp:TableRow>
<asp:TableCell>Row 0, Col 0</asp:TableCell>
<asp:TableCell>Row 0, Col 1</asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCell>Row 1, Col 0</asp:TableCell>
<asp:TableCell>Row 1, Col 1</asp:TableCell>
</asp:TableRow>
</aspSample:CustomTableCreateControlCollection>
</div>
</form>
</body>
</html>
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Security.Permissions;
namespace Samples.AspNet.CS.Controls
{
[AspNetHostingPermission(SecurityAction.Demand,
Level = AspNetHostingPermissionLevel.Minimal)]
public sealed class CustomTableCreateControlCollection : Table
{
protected override ControlCollection CreateControlCollection()
{
// Return a new ControlCollection
return new ControlCollection(this);
}
}
}
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Security.Permissions
Namespace Samples.AspNet.VB.Controls
<AspNetHostingPermission(SecurityAction.Demand, _
Level:=AspNetHostingPermissionLevel.Minimal)> _
Public Class CustomTableCreateControlCollection
Inherits Table
Protected Overrides Function CreateControlCollection() As ControlCollection
' Return a new ControlCollection
Return New ControlCollection(Me)
End Function
End Class
End Namespace
Hinweise
Diese Methode wird hauptsächlich von Steuerelemententwicklern beim Ableiten einer benutzerdefinierten Klasse von einem Table Steuerelement verwendet.
Diese Methode setzt die CreateControlCollection Implementierung für die Basisklasse Control außer Kraft. Bei einem Table Steuerelement wird immer CreateControlCollection ein ControlCollection Steuerelement zurückgegeben, das nur Steuerelemente des aktuellen TableRow Steuerelements enthalten Table kann.