0 von 2 fanden dies hilfreich - Dieses Thema bewerten.

Control-Klasse

Definiert die Eigenschaften, Methoden und Ereignisse, die von allen ASP.NET-Serversteuerelementen gemeinsam genutzt werden.

Namespace: System.Web.UI
Assembly: System.Web (in system.web.dll)

[BindableAttribute(true)] 
[ThemeableAttribute(false)] 
public class Control : IComponent, IDisposable, IParserAccessor, 
	IUrlResolutionService, IDataBindingsAccessor, IControlBuilderAccessor, IControlDesignerAccessor, IExpressionsAccessor
/** @attribute BindableAttribute(true) */ 
/** @attribute ThemeableAttribute(false) */ 
public class Control implements IComponent, IDisposable, 
	IParserAccessor, IUrlResolutionService, IDataBindingsAccessor, IControlBuilderAccessor, IControlDesignerAccessor, 
	IExpressionsAccessor
BindableAttribute(true) 
ThemeableAttribute(false) 
public class Control implements IComponent, IDisposable, 
	IParserAccessor, IUrlResolutionService, IDataBindingsAccessor, IControlBuilderAccessor, IControlDesignerAccessor, 
	IExpressionsAccessor

Dies ist die primäre Klasse für das Ableiten bei der Entwicklung benutzerdefinierter ASP.NET-Serversteuerelemente. Control verfügt über keine spezifischen Features für die Benutzeroberfläche. Wenn Sie ein Steuerelement ohne Benutzeroberfläche erstellen oder ein Steuerelement erstellen, das andere Steuerelemente mit eigener Benutzeroberfläche miteinander kombiniert, leiten Sie von Control ab. Wenn Sie ein Steuerelement ohne Benutzeroberfläche erstellen, leiten Sie von WebControl oder einem beliebigen Steuerelement im System.Web.UI.WebControls-Namespace ab, das einen geeigneten Anfangspunkt für das benutzerdefinierte Steuerelement bietet.

Die Control-Klasse ist die Basisklasse für alle ASP.NET-Serversteuerelemente, einschließlich benutzerdefinierter Steuerelemente, Benutzersteuerelemente und Seiten. ASP.NET-Seiten sind Instanzen der Page-Klasse, die von der Control-Klasse erbt, und Anfragen für Dateien mit der Erweiterung .aspx behandelt.

Die Control-Klasse kann direkt oder indirekt als Teil der Benutzeroberfläche für die Webanwendung verwendet werden. Aus diesem Grund sollte genau geprüft werden, ob die empfohlenen Vorgehensweisen zum Schreiben von sicherem Code und zur Sicherung von Anwendungen eingehalten wurden. Allgemeine Informationen zu diesen Themen finden Sie unter Übersicht über Sicherheitsrisiken bei Webanwendungen, Sicherheitsrichtlinien: Empfohlene Vorgehensweise und Schlüsselbegriffe der Sicherheit. Spezifischere Informationen finden Sie unter Sichern von Standardsteuerelementen, Gewusst wie: Anzeigen von sicheren Fehlermeldungen, Gewusst wie: Schutz gegen Skriptangriffe in einer Webanwendung durch Anwenden von HTML-Codierung auf Zeichenfolgen und Einführung in die Validierungssteuerelemente.

ThemaPosition
Gewusst wie: Suchen von untergeordneten Steuerelementen nach ID in einer ASP.NET-WebseiteErstellen von ASP.NET-Webanwendungen
Gewusst wie: Suchen von Web Forms-Steuerelementen auf einer Seite durch Durchlaufen der SteuerelementauflistungErstellen von ASP.NET-Webanwendungen
Exemplarische Vorgehensweise: Entwickeln und Verwenden eines benutzerdefinierten ServersteuerelementsEntwickeln von ASP.NET-Steuerelementen
Entwickeln von benutzerdefinierten datengebundenen Webserversteuerelementen für ASP.NET 1.1Entwickeln von ASP.NET-Steuerelementen
Entwickeln von benutzerdefinierten datengebundenen Webserversteuerelementen für ASP.NET 2.0Entwickeln von ASP.NET-Steuerelementen
Exemplarische Vorgehensweise: Erstellen eines benutzerdefinierten datengebundenen ASP.NET-Websteuerelements für ASP.NET 2.0Entwickeln von ASP.NET-Steuerelementen
Exemplarische Vorgehensweise: Erstellen eines benutzerdefinierten datengebundenen ASP.NET-Websteuerelements für ASP.NET 1.1Entwickeln von ASP.NET-Steuerelementen
Entwickeln von benutzerdefinierten datengebundenen Webserversteuerelementen für ASP.NET 1.1Erstellen von ASP.NET-Webanwendungen in Visual Studio
Exemplarische Vorgehensweise: Entwickeln und Verwenden eines benutzerdefinierten ServersteuerelementsErstellen von Anwendungen mit Visual Web Developer
Entwickeln von benutzerdefinierten datengebundenen Webserversteuerelementen für ASP.NET 2.0Erstellen von ASP.NET-Webanwendungen in Visual Studio
Exemplarische Vorgehensweise: Erstellen eines benutzerdefinierten datengebundenen ASP.NET-Websteuerelements für ASP.NET 2.0Erstellen von ASP.NET-Webanwendungen in Visual Studio
Exemplarische Vorgehensweise: Erstellen eines benutzerdefinierten datengebundenen ASP.NET-Websteuerelements für ASP.NET 1.1Erstellen von ASP.NET-Webanwendungen in Visual Studio
Gewusst wie: Suchen von untergeordneten Steuerelementen nach ID in einer ASP.NET-WebseiteErstellen von ASP.NET-Webanwendungen in Visual Studio
Gewusst wie: Suchen von Web Forms-Steuerelementen auf einer Seite durch Durchlaufen der SteuerelementauflistungErstellen von ASP.NET-Webanwendungen in Visual Studio

Im folgenden Beispiel wird ein benutzerdefiniertes Serversteuerelement veranschaulicht, das von der Control-Klasse abgeleitet ist. Die InnerContent-Klasse überschreibt die Control.Render-Methode, überprüft das Vorhandensein von untergeordneten Steuerelementen in der Klasse und stellt fest, ob es sich bei dem ersten untergeordneten Element des Steuerelements um ein literales Steuerelement handelt. Wenn diese beiden Bedingungen erfüllt sind, schreibt die überschriebene Methode die HTML-Zeichenfolge <H2>Ihre Nachricht: , Inhalt des literalen Steuerelements und ein schließendes </H2>-Tag in die Web Forms-Seite.

using System;
using System.Web;
using System.Web.UI;

namespace SimpleControlSamples {

    public class InnerContent : Control {
	[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="Execution")] 
       protected override void Render(HtmlTextWriter output) {

           if ( (HasControls()) && (Controls[0] is LiteralControl) ) {
               output.Write("<H2>Your message : ");
               Controls[0].RenderControl(output);
               output.Write("</H2>");
           }
       }
    }    
}
   

package SimpleControlSamples; 

import System.*;
import System.Web.*;
import System.Web.UI.*; 
   
public class InnerContent extends Control
{
    /** @attribute System.Security.Permissions.PermissionSet(
        System.Security.Permissions.SecurityAction.Demand, Name = "Execution")
     */
    protected void Render(HtmlTextWriter output)
    {
        if (HasControls() && 
            get_Controls().get_Item(0) instanceof LiteralControl) {
            output.Write("<H2>Your message: ");
            get_Controls().get_Item(0).RenderControl(output);
            output.Write("</H2>");
        }
    } //Render
} //InnerContent

import System;
import System.Web;
import System.Web.UI;
import System.Security.Permissions;

package SimpleControlSamples {

    public class InnerContent extends Control {

       protected override function Render(output : HtmlTextWriter) {
	var securityperm : SecurityPermission;
         securityperm = new SecurityPermission(SecurityPermissionFlag.SerializationFormatter);
         securityperm.Demand();
           if ( (HasControls()) && (typeof(Controls[0]) == LiteralControl) ) {
              output.Write("<H2>Your Message: " + (LiteralControl(Controls[0])).Text + "</H2>");
           }
       }
    }    
}

System.Object
  System.Web.UI.Control
     Abgeleitete Klassen
Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Microsoft führt eine Onlineumfrage durch, um Ihre Meinung zur MSDN-Website zu erfahren. Wenn Sie sich zur Teilnahme entscheiden, wird Ihnen die Onlineumfrage angezeigt, sobald Sie die MSDN-Website verlassen.

Möchten Sie an der Umfrage teilnehmen?
© 2013 Microsoft. Alle Rechte vorbehalten.