Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

ParameterCollection-Klasse

Stellt eine Auflistung von Objekten dar, die von Parameter und Parameter abgeleitet sind und von Datenquellen-Steuerelementen in Szenarios mit erweiterter Datenbindung verwendet werden.

System.Object
  System.Web.UI.StateManagedCollection
    System.Web.UI.WebControls.ParameterCollection

Namespace:  System.Web.UI.WebControls
Assembly:  System.Web (in System.Web.dll)
public class ParameterCollection : StateManagedCollection

Der ParameterCollection-Typ macht die folgenden Member verfügbar.

  NameBeschreibung
Öffentliche MethodeParameterCollectionInitialisiert die Klasse zur Verwendung durch eine geerbte Klasseninstanz. Dieser Konstruktor kann nur von einer geerbten Klasse aufgerufen werden.
Zum Seitenanfang
  NameBeschreibung
Öffentliche EigenschaftCountRuft die Anzahl der Elemente in der StateManagedCollection-Auflistung ab. (Von StateManagedCollection geerbt.)
Öffentliche EigenschaftItem[Int32]Ruft das Parameter-Objekt am angegebenen Index in der Auflistung ab oder legt dieses fest.
Öffentliche EigenschaftItem[String]Ruft das Parameter-Objekt mit dem angegebenen Namen in der Auflistung ab oder legt dieses fest.
Zum Seitenanfang
  NameBeschreibung
Öffentliche MethodeAdd(Parameter)Fügt das angegebene Parameter-Objekt an das Ende der Auflistung an.
Öffentliche MethodeAdd(String, String)Erstellt ein Parameter-Objekt mit dem angegebenen Namen und Standardwert und hängt es an das Ende der Auflistung an.
Öffentliche MethodeAdd(String, DbType, String)Erstellt ein Parameter-Objekt mit dem angegebenen Namen, Datenbanktyp sowie Standardwert und hängt dieses an das Ende der Auflistung an.
Öffentliche MethodeAdd(String, TypeCode, String)Erstellt ein Parameter-Objekt mit dem angegebenen Namen, TypeCode und Standardwert, und hängt es an das Ende der Auflistung an.
Öffentliche MethodeClearEntfernt alle Elemente aus der StateManagedCollection-Auflistung. (Von StateManagedCollection geerbt.)
Öffentliche MethodeContainsErmittelt, ob die ParameterCollection-Auflistung einen bestimmten Wert enthält.
Öffentliche MethodeCopyTo(Array, Int32)Kopiert die Elemente der StateManagedCollection-Auflistung in ein Array, wobei an einem bestimmten Arrayindex begonnen wird. (Von StateManagedCollection geerbt.)
Öffentliche MethodeCopyTo(Parameter[], Int32)Kopiert einen angegebenen Index eines Parameterarrays in die Parameterauflistung.
Geschützte MethodeCreateKnownTypeErstellt eine Instanz eines Parameter-Standardobjekts. (Überschreibt StateManagedCollection.CreateKnownType(Int32).)
Öffentliche MethodeEquals(Object)Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Geschützte MethodeFinalize Gibt einem Objekt Gelegenheit, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche MethodeGetEnumeratorGibt einen Iterator zurück, der die StateManagedCollection-Auflistung durchläuft. (Von StateManagedCollection geerbt.)
Öffentliche MethodeGetHashCodeFungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.)
Geschützte MethodeGetKnownTypesRuft ein Array von Parameter-Typen ab, die die ParameterCollection-Auflistung enthalten kann. (Überschreibt StateManagedCollection.GetKnownTypes().)
Öffentliche MethodeGetTypeRuft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche MethodeGetValuesRuft eine geordnete Auflistung von Parameter-Objektnamen und ihren entsprechenden Werten ab, die aktuell in der Auflistung enthalten sind.
Öffentliche MethodeIndexOfBestimmt den Index eines angegebenen Parameter-Objekts in der ParameterCollection-Auflistung.
Öffentliche MethodeInsertFügt das angegebene Parameter-Objekt am angegebenen Index in die ParameterCollection-Auflistung ein.
Geschützte MethodeMemberwiseCloneErstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Geschützte MethodeOnClearBeim Überschreiben in einer abgeleiteten Klasse werden zusätzliche Aufgaben ausgeführt, bevor die Clear-Methode alle Elemente aus der Auflistung entfernt. (Von StateManagedCollection geerbt.)
Geschützte MethodeOnClearCompleteFührt nach dem Löschen des Inhalts der Auflistung zusätzliche benutzerdefinierte Prozesse aus. (Überschreibt StateManagedCollection.OnClearComplete().)
Geschützte MethodeOnInsertTritt ein, bevor die Insert-Methode aufgerufen wird. (Überschreibt StateManagedCollection.OnInsert(Int32, Object).)
Geschützte MethodeOnInsertCompleteTritt ein, nachdem die Insert-Methode abgeschlossen ist. (Überschreibt StateManagedCollection.OnInsertComplete(Int32, Object).)
Geschützte MethodeOnParametersChangedLöst das ParametersChanged-Ereignis aus.
Geschützte MethodeOnRemoveBeim Überschreiben in einer abgeleiteten Klasse werden zusätzliche Aufgaben ausgeführt, bevor die Remove-Methode oder die RemoveAt-Methode das angegebene Element aus der Auflistung entfernt. (Von StateManagedCollection geerbt.)
Geschützte MethodeOnRemoveCompleteTritt ein, nachdem die Remove-Methode abgeschlossen ist. (Überschreibt StateManagedCollection.OnRemoveComplete(Int32, Object).)
Geschützte MethodeOnValidateFührt zusätzliche benutzerdefinierte Prozesse beim Validieren eines Werts aus. (Überschreibt StateManagedCollection.OnValidate(Object).)
Öffentliche MethodeRemoveEntfernt das angegebene Parameter-Objekt aus der ParameterCollection-Auflistung.
Öffentliche MethodeRemoveAtEntfernt das Parameter-Objekt am angegebenen Index aus der ParameterCollection-Auflistung.
Öffentliche MethodeSetDirtyErzwingt den serialisierten Ansichtszustand für die gesamte StateManagedCollection-Auflistung. (Von StateManagedCollection geerbt.)
Geschützte MethodeSetDirtyObjectMarkiert das angegebene Parameter-Objekt als geändert, seit es das letzte Mal geladen oder aus dem Ansichtszustand gespeichert wurde. (Überschreibt StateManagedCollection.SetDirtyObject(Object).)
Öffentliche MethodeToStringGibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Öffentliche MethodeUpdateValuesDurchläuft die in der Auflistung enthaltenen Parameter-Objekte und ruft die Evaluate-Methode für jedes dieser Objekte auf.
Zum Seitenanfang
  NameBeschreibung
Öffentliches EreignisParametersChangedTritt ein, wenn sich der Zustand von einem oder mehreren in der Auflistung enthaltenen Parameter-Objekten ändert.
Zum Seitenanfang
  NameBeschreibung
Explizite SchnittstellenimplementierungPrivate EigenschaftICollection.CountInfrastruktur. Ruft die Anzahl der Elemente in der StateManagedCollection-Auflistung ab. (Von StateManagedCollection geerbt.)
Explizite SchnittstellenimplementierungPrivate EigenschaftICollection.IsSynchronizedInfrastruktur. Ruft einen Wert ab, der angibt, ob die StateManagedCollection-Auflistung synchronisiert (threadsicher) ist. Diese Methode gibt immer false zurück. (Von StateManagedCollection geerbt.)
Explizite SchnittstellenimplementierungPrivate EigenschaftICollection.SyncRootInfrastruktur. Ruft ein Objekt ab, mit dem der Zugriff auf die StateManagedCollection-Auflistung synchronisiert werden kann. Diese Methode gibt immer null zurück. (Von StateManagedCollection geerbt.)
Explizite SchnittstellenimplementierungPrivate MethodeIEnumerable.GetEnumeratorInfrastruktur. Gibt einen Iterator zurück, der die StateManagedCollection-Auflistung durchläuft. (Von StateManagedCollection geerbt.)
Explizite SchnittstellenimplementierungPrivate MethodeIList.AddFügt der StateManagedCollection-Auflistung ein Element hinzu. (Von StateManagedCollection geerbt.)
Explizite SchnittstellenimplementierungPrivate MethodeIList.ClearInfrastruktur. Entfernt alle Elemente aus der StateManagedCollection-Auflistung. (Von StateManagedCollection geerbt.)
Explizite SchnittstellenimplementierungPrivate MethodeIList.ContainsErmittelt, ob die StateManagedCollection-Auflistung einen bestimmten Wert enthält. (Von StateManagedCollection geerbt.)
Explizite SchnittstellenimplementierungPrivate MethodeIList.IndexOfBestimmt den Index eines bestimmten Elements in der StateManagedCollection-Auflistung. (Von StateManagedCollection geerbt.)
Explizite SchnittstellenimplementierungPrivate MethodeIList.InsertFügt ein Element am angegebenen Index in die StateManagedCollection-Auflistung ein. (Von StateManagedCollection geerbt.)
Explizite SchnittstellenimplementierungPrivate EigenschaftIList.IsFixedSizeInfrastruktur. Ruft einen Wert ab, der angibt, ob die StateManagedCollection-Auflistung eine feste Größe hat. Diese Methode gibt immer false zurück. (Von StateManagedCollection geerbt.)
Explizite SchnittstellenimplementierungPrivate EigenschaftIList.IsReadOnlyInfrastruktur. Ruft einen Wert ab, der angibt, ob die StateManagedCollection-Auflistung schreibgeschützt ist. (Von StateManagedCollection geerbt.)
Explizite SchnittstellenimplementierungPrivate EigenschaftIList.ItemInfrastruktur. Ruft das IStateManager-Element am angegebenen Index ab. (Von StateManagedCollection geerbt.)
Explizite SchnittstellenimplementierungPrivate MethodeIList.RemoveEntfernt das erste Vorkommen des angegebenen Objekts aus der StateManagedCollection-Auflistung. (Von StateManagedCollection geerbt.)
Explizite SchnittstellenimplementierungPrivate MethodeIList.RemoveAtEntfernt das IStateManager-Element am angegebenen Index. (Von StateManagedCollection geerbt.)
Explizite SchnittstellenimplementierungPrivate EigenschaftIStateManager.IsTrackingViewStateRuft einen Wert ab, der angibt, ob die StateManagedCollection-Auflistung Änderungen des Ansichtszustands speichert. (Von StateManagedCollection geerbt.)
Explizite SchnittstellenimplementierungPrivate MethodeIStateManager.LoadViewStateStellt den zuvor gespeicherten Ansichtszustand der StateManagedCollection-Auflistung und der in ihr enthaltenen IStateManager-Elemente wieder her. (Von StateManagedCollection geerbt.)
Explizite SchnittstellenimplementierungPrivate MethodeIStateManager.SaveViewStateSpeichert die Änderungen an der StateManagedCollection-Auflistung und allen darin enthaltenen IStateManager-Objekten seit dem Zeitpunkt, zu dem die Seite zurück an den Server gesendet wurde. (Von StateManagedCollection geerbt.)
Explizite SchnittstellenimplementierungPrivate MethodeIStateManager.TrackViewStateWeist die StateManagedCollection-Auflistung und alle in ihr enthaltenen IStateManager-Objekte an, die Änderungen im Ansichtszustand nachzuverfolgen, sodass diese für die gleiche Seite anforderungsübergreifend beibehalten werden können. (Von StateManagedCollection geerbt.)
Zum Seitenanfang

Die ParameterCollection-Klasse stellt eine Auflistung von Parameter-Objekten dar, die in Szenarios mit erweiterter Datenbindung mit Datenquellen-Steuerelementen verwendet werden. Die Parameter-Objekte werden verwendet, um die in lokalen Page-Variablen, in HTTP-Cookies und in Sitzungsvariablen enthaltenen Werte sowie die Werte anderer Steuerelemente an Datenquellen-Steuerelemente zu binden, wenn Daten abgerufen, aktualisiert, gelöscht oder eingefügt werden.

Mit der ParameterCollection-Klasse können Sie eine Gruppe von Parameter-Objekten programmgesteuert verwalten. Sie können Parameter-Objekte mit den entsprechenden Methoden der ParameterCollection-Klasse hinzufügen, einfügen und entfernen. Verwenden Sie eine der folgenden Methoden, um Parameter-Objekte programmgesteuert aus einer Auflistung abzurufen:

  • Rufen Sie mit dem Indexer anhand des Namens oder unter Verwendung von Arraynotation ein einzelnes Parameter-Objekt aus der Auflistung ab.

  • Erstellen Sie mit der GetEnumerator-Methode ein implementiertes System.Collections.IEnumerator-Objekt, mit dem anschließend Elemente aus der Auflistung abgerufen werden können.

Die Count-Eigenschaft gibt die Gesamtzahl der Elemente in der Auflistung an und wird zum Bestimmen der oberen Grenze der Auflistung verwendet. Mithilfe der Methoden Add, Insert, Remove und RemoveAt können Sie der Auflistung Elemente hinzufügen oder diese daraus entfernen.

Je nach Implementierung und Semantik eines bestimmten Datenquellen-Steuerelements kann die Reihenfolge, in der die Parameter in der ParameterCollection-Auflistung gespeichert sind, wichtig sein. Wenn Sie z. B. das SqlDataSource-Steuerelement als ODBC-Datenquelle verwenden, muss die Reihenfolge der Parameter-Objekte in der ParameterCollection-Auflistung mit der Reihenfolge der Parameter in den verwendeten parametrisierten SQL-Abfragen übereinstimmen. Wenn Sie jedoch das SqlDataSource-Steuerelement mit Microsoft SQL Server verwenden, ist die Reihenfolge der Parameter-Objekte nicht von Bedeutung.

SicherheitshinweisSicherheitshinweis

Wenn Sie Datenquellensteuerelemente verwenden, werden Werte ohne Validierung in die Befehlsparameter eingefügt. Dies stellt ein potenzielles Sicherheitsrisiko dar. Verwenden Sie ein Ereignis im Datenquellensteuerelement, um Parameterwerte zu validieren, bevor der Befehl ausgeführt wird. Weitere Informationen finden Sie unter Script Exploits Overview.

In der folgenden Tabelle werden die verschiedenen Parameterklassen und ihre Verwendungsweise aufgelistet.

Parameterklasse

Beschreibung

Parameter

Die Basisparameterklasse. Verwenden Sie diese, um mit der DefaultValue-Eigenschaft an eine lokale Variable oder eine statische Zeichenfolge zu binden.

ControlParameter

Ein Parameter, der verwendet werden kann, um an die Eigenschaft oder den Methodenrückgabewert eines Steuerelements zu binden.

CookieParameter

Ein Parameter, mit dem an den Wert eines Cookies gebunden werden kann.

FormParameter

Ein Parameter, mit dem an ein Attribut der aktuellen Web Forms-Seite gebunden werden kann.

QueryStringParameter

Ein Parameter, mit dem an einen Wert gebunden werden kann, der in einer Abfragezeichenfolge an eine Web Forms-Seite übergeben wird.

SessionParameter

Ein Parameter, mit dem an den Wert einer Sitzungsvariable gebunden werden kann.

ProfileParameter

Ein Parameter, mit dem an den Wert einer ASP.NET-Profileigenschaft gebunden werden kann.

Im folgenden Codebeispiel wird veranschaulicht, wie Informationen von einer Microsoft Access-Datenbank mithilfe des AccessDataSource-Steuerelements und einem FormParameter in einem GridView-Steuerelement angezeigt werden. Der SelectParameters-Auflistung wird das FormParameter-Objekt mithilfe der Add-Methode hinzugefügt.

SicherheitshinweisSicherheitshinweis

In diesem Beispiel ist ein Textfeld für eine Benutzereingabe enthalten. Dies stellt ein potenzielles Sicherheitsrisiko dar. Standardmäßig stellt die ASP.NET-Seite sicher, dass die Benutzereingabe keine Skript- oder HTML-Elemente enthält. Weitere Informationen finden Sie unter Script Exploits Overview.


<%@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">

void Page_Load(Object sender, EventArgs e){

  // You can add a FormParameter to the AccessDataSource control's
  // SelectParameters collection programmatically.
  AccessDataSource1.SelectParameters.Clear();

  // Security Note: The AccessDataSource uses a FormParameter,
  // Security Note: which does not perform validation of input from the client.
  // Security Note: To validate the value of the FormParameter,
  // Security Note: handle the Selecting event.

  FormParameter formParam = new FormParameter("lastname","LastNameBox");
  formParam.Type=TypeCode.String;
  AccessDataSource1.SelectParameters.Add(formParam);
}

</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:accessdatasource
          id="AccessDataSource1"
          runat="server"
          datasourcemode="DataSet"
          datafile="Northwind.mdb"
          selectcommand="SELECT OrderID,CustomerID,OrderDate,RequiredDate,ShippedDate
                         FROM Orders WHERE EmployeeID =
                         (SELECT EmployeeID FROM Employees WHERE LastName = @lastname)">
      </asp:accessdatasource>

      <br />Enter the name "Davolio" or "King" in the text box and click the button.

      <br />
      <asp:textbox
        id="LastNameBox"
        runat="server" />

      <br />
      <asp:button
        id="Button1"
        runat="server"
        text="Get Records" />

      <br />
      <asp:gridview
          id="GridView1"
          runat="server"
          allowsorting="True"
          datasourceid="AccessDataSource1">
      </asp:gridview>

    </form>
  </body>
</html>


.NET Framework

Unterstützt in: 4.5, 4, 3.5, 3.0, 2.0

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)

Community-Beiträge

HINZUFÜGEN
© 2013 Microsoft. Alle Rechte vorbehalten.