ObjectDataSource Osztály

Definíció

Olyan üzleti objektumot jelöl, amely adatokat biztosít a többtényezős webalkalmazás-architektúrák adatkötött vezérlőinek.

public ref class ObjectDataSource : System::Web::UI::DataSourceControl
[System.Drawing.ToolboxBitmap(typeof(System.Web.UI.WebControls.ObjectDataSource))]
public class ObjectDataSource : System.Web.UI.DataSourceControl
[<System.Drawing.ToolboxBitmap(typeof(System.Web.UI.WebControls.ObjectDataSource))>]
type ObjectDataSource = class
    inherit DataSourceControl
Public Class ObjectDataSource
Inherits DataSourceControl
Öröklődés
ObjectDataSource
Attribútumok

Példák

Ez a szakasz egy ObjectDataSource .aspx lapon egy korrektúrát jelenít meg, és megjeleníti azokat az üzleti objektumokat, amelyekkel együttműködik. Ilyen például a .aspx lap. Olyan vezérlőt GridView tartalmaz, amely egy ObjectDataSource vezérlőelemhez van kötve. A ObjectDataSource vezérlőelem-korrektúra megadja az üzleti objektum nevét és a meghívandó üzleti objektum metódusának nevét az adatok lekéréséhez.

<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.CS" Assembly="Samples.AspNet.CS" %>
<%@ 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>
    <title>ObjectDataSource - C# Example</title>
  </head>
  <body>
    <form id="Form1" method="post" runat="server">

        <asp:gridview
          id="GridView1"
          runat="server"
          datasourceid="ObjectDataSource1" />

        <asp:objectdatasource
          id="ObjectDataSource1"
          runat="server"
          selectmethod="GetAllEmployees"
          typename="Samples.AspNet.CS.EmployeeLogic" />

    </form>
  </body>
</html>
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.VB" Assembly="Samples.AspNet.VB" %>
<%@ 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>
    <title>ObjectDataSource - Visual Basic Example</title>
  </head>
  <body>
    <form id="Form1" method="post" runat="server">

        <asp:gridview
          id="GridView1"
          runat="server"
          datasourceid="ObjectDataSource1" />

        <asp:objectdatasource
          id="ObjectDataSource1"
          runat="server"
          selectmethod="GetAllEmployees"
          typename="Samples.AspNet.VB.EmployeeLogic" />

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

Az alábbi példa azt az üzleti objektumot mutatja be, amelyet a ObjectDataSource vezérlő a .aspx lapon használ. (Sok más ObjectDataSource példakód is használja ezt az üzleti objektumot.) A példa a következő két alaposztályból áll:

  • Az EmployeeLogic osztály az üzleti logikai osztály, amelyet a ObjectDataSource rendszer használ.

  • Az NorthwindEmployee osztály határozza meg az osztály metódusa által visszaadott GetAllEmployees adatobjektumot EmployeeLogic .

Egy további NorthwindDataException osztályt is biztosítunk.

Ez a példaosztály-készlet a Northwind Traders adatbázissal működik, amely Microsoft SQL Server és Microsoft Access érhető el. A teljes munka példához össze kell állítania és használnia kell ezeket az osztályokat a megadott .aspx lap példájával.

namespace Samples.AspNet.CS {

using System;
using System.Collections;
using System.Collections.Specialized;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Web.UI;
using System.Web.UI.WebControls;
  //
  // EmployeeLogic is a stateless business object that encapsulates
  // the operations one can perform on a NorthwindEmployee object.
  //
  public class EmployeeLogic {

    // Returns a collection of NorthwindEmployee objects.
    public static ICollection GetAllEmployees () {
      ArrayList al = new ArrayList();

      ConnectionStringSettings cts = ConfigurationManager.ConnectionStrings["NorthwindConnection"];

      SqlDataSource sds
        = new SqlDataSource(cts.ConnectionString, "SELECT EmployeeID FROM Employees");

      try {

        IEnumerable IDs = sds.Select(DataSourceSelectArguments.Empty);

        // Iterate through the Enumeration and create a
        // NorthwindEmployee object for each ID.
        foreach (DataRowView row in IDs) {
          string id = row["EmployeeID"].ToString();
          NorthwindEmployee nwe = new NorthwindEmployee(id);
          // Add the NorthwindEmployee object to the collection.
          al.Add(nwe);
        }
      }
      finally {
        // If anything strange happens, clean up.
        sds.Dispose();
      }

      return al;
    }
    public static NorthwindEmployee GetEmployee(object anID) {
      return new NorthwindEmployee(anID);
    }

    public static void UpdateEmployeeInfo(NorthwindEmployee ne) {
      bool retval = ne.Save();
      if (!retval) { throw new NorthwindDataException("UpdateEmployee failed."); }
    }

    public static void DeleteEmployee(NorthwindEmployee ne) { }
  }

  public class NorthwindEmployee {

    public NorthwindEmployee () {
      ID = DBNull.Value;
      lastName = "";
      firstName = "";
      title="";
      titleOfCourtesy = "";
      reportsTo = -1;
    }

    public NorthwindEmployee (object anID) {
      this.ID = anID;

      ConnectionStringSettings cts = ConfigurationManager.ConnectionStrings["NorthwindConnection"];

        SqlConnection conn = new SqlConnection (cts.ConnectionString);
      SqlCommand sc =
        new SqlCommand(" SELECT FirstName,LastName,Title,TitleOfCourtesy,ReportsTo " +
                       " FROM Employees " +
                       " WHERE EmployeeID = @empId",
                       conn);
      // Add the employee ID parameter and set its value.
      sc.Parameters.Add(new SqlParameter("@empId",SqlDbType.Int)).Value = Int32.Parse(anID.ToString());
      SqlDataReader sdr = null;

      try {
        conn.Open();
        sdr = sc.ExecuteReader();

        // This is not a while loop. It only loops once.
        if (sdr != null && sdr.Read()) {
          // The IEnumerable contains DataRowView objects.
          this.firstName        = sdr["FirstName"].ToString();
          this.lastName         = sdr["LastName"].ToString();
          this.title            = sdr["Title"].ToString();
          this.titleOfCourtesy  = sdr["TitleOfCourtesy"].ToString();
          if (!sdr.IsDBNull(4)) {
            this.reportsTo        = sdr.GetInt32(4);
          }
        }
        else {
          throw new NorthwindDataException("Data not loaded for employee id.");
        }
      }
      finally {
        try {
          if (sdr != null) sdr.Close();
          conn.Close();
        }
        catch (SqlException) {
          // Log an event in the Application Event Log.
          throw;
        }
      }
    }

    private object ID;

    private string lastName;
    public string LastName {
      get { return lastName; }
      set { lastName = value; }
    }

    private string firstName;
    public string FirstName {
      get { return firstName; }
      set { firstName = value;  }
    }

    private string title;
    public String Title {
      get { return title; }
      set { title = value; }
    }

    private string titleOfCourtesy;
    public string Courtesy {
      get { return titleOfCourtesy; }
      set { titleOfCourtesy = value; }
    }

    private int    reportsTo;
    public int Supervisor {
      get { return reportsTo; }
      set { reportsTo = value; }
    }

    public bool Save () {
      return true;
    }
  }

  internal class NorthwindDataException: Exception {
    public NorthwindDataException(string msg) : base (msg) { }
  }
}
Imports System.Collections
Imports System.Configuration
Imports System.Data
Imports System.Data.SqlClient
Imports System.Web.UI
Imports System.Web.UI.WebControls

Namespace Samples.AspNet.VB
'
' EmployeeLogic is a stateless business object that encapsulates
' the operations you can perform on a NorthwindEmployee object.
' When the class is written in Visual Basic, you cannot use the Shared
' part.
Public Class EmployeeLogic
   ' Returns a collection of NorthwindEmployee objects.
   Public Shared Function GetAllEmployees() As ICollection
      Dim al As New ArrayList()

      Dim cts As ConnectionStringSettings = ConfigurationManager.ConnectionStrings("NorthwindConnection")
      Dim sds As New SqlDataSource(cts.ConnectionString, "SELECT EmployeeID FROM Employees")
      Try
         Dim IDs As IEnumerable = sds.Select(DataSourceSelectArguments.Empty)

         ' Iterate through the Enumeration and create a
         ' NorthwindEmployee object for each ID.
         For Each row As DataRowView In IDs
            Dim id As String = row("EmployeeID").ToString()
            Dim nwe As New NorthwindEmployee(id)
            ' Add the NorthwindEmployee object to the collection.
            al.Add(nwe)
         Next
      Finally
         ' If anything strange happens, clean up.
         sds.Dispose()
      End Try

      Return al
   End Function 'GetAllEmployees

   Public Shared Function GetEmployee(anID As Object) As NorthwindEmployee
      Return New NorthwindEmployee(anID)
   End Function 'GetEmployee


   Public Shared Sub UpdateEmployeeInfo(ne As NorthwindEmployee)
      Dim retval As Boolean = ne.Save()
      If Not retval Then
         Throw New NorthwindDataException("UpdateEmployee failed.")
      End If
   End Sub

   Public Shared Sub DeleteEmployee(ne As NorthwindEmployee)
   End Sub

End Class


Public Class NorthwindEmployee


   Public Sub New()
      ID = DBNull.Value
      aLastName = ""
      aFirstName = ""
      aTitle = ""
      titleOfCourtesy = ""
      reportsTo = - 1
   End Sub


   Public Sub New(anID As Object)
      Me.ID = anID
      Dim cts As ConnectionStringSettings = ConfigurationManager.ConnectionStrings("NorthwindConnection")
      Dim conn As New SqlConnection(cts.ConnectionString)
      Dim sc As New SqlCommand(" SELECT FirstName,LastName,Title,TitleOfCourtesy,ReportsTo " & _
                               " FROM Employees " & _
                               " WHERE EmployeeID = @empId", conn)
      ' Add the employee ID parameter and set its value.
      sc.Parameters.Add(New SqlParameter("@empId", SqlDbType.Int)).Value = Int32.Parse(anID.ToString())
      Dim sdr As SqlDataReader = Nothing

      Try
         conn.Open()
         sdr = sc.ExecuteReader()

         ' This is not a while loop. It only loops once.
         If Not (sdr Is Nothing) AndAlso sdr.Read() Then
            ' The IEnumerable contains DataRowView objects.
            Me.aFirstName = sdr("FirstName").ToString()
            Me.aLastName = sdr("LastName").ToString()
            Me.aTitle = sdr("Title").ToString()
            Me.titleOfCourtesy = sdr("TitleOfCourtesy").ToString()
            If Not sdr.IsDBNull(4) Then
               Me.reportsTo = sdr.GetInt32(4)
            End If
         Else
            Throw New NorthwindDataException("Data not loaded for employee id.")
         End If
      Finally
         Try
            If Not (sdr Is Nothing) Then
               sdr.Close()
            End If
            conn.Close()
         Catch se As SqlException
            ' Log an event in the Application Event Log.
            Throw
         End Try
      End Try
   End Sub

   Private ID As Object

   Private aLastName As String
   Public Property LastName() As String
      Get
         Return aLastName
      End Get
      Set
         aLastName = value
      End Set
   End Property

   Private aFirstName As String
   Public Property FirstName() As String
      Get
         Return aFirstName
      End Get
      Set
         aFirstName = value
      End Set
   End Property

   Private aTitle As String
   Public Property Title() As String
      Get
         Return aTitle
      End Get
      Set
         aTitle = value
      End Set
   End Property

   Private titleOfCourtesy As String
   Public Property Courtesy() As String
      Get
         Return titleOfCourtesy
      End Get
      Set
         titleOfCourtesy = value
      End Set
   End Property
   Private reportsTo As Integer

   Public Property Supervisor() As Integer
      Get
         Return reportsTo
      End Get
      Set
         reportsTo = value
      End Set
   End Property

   Public Function Save() As Boolean
      Return True
   End Function 'Save
End Class


Friend Class NorthwindDataException
   Inherits Exception

   Public Sub New(msg As String)
      MyBase.New(msg)
   End Sub
End Class
End Namespace

Megjegyzések

Ebben a témakörben:

Bevezetés

A ObjectDataSource vezérlők egy ön által létrehozott osztálysal működnek. Olyan metódusokat hozhat létre, amelyek adatokat kérnek le és frissítenek, és meg kell adnia a metódusok nevét a ObjectDataSource korrektúra vezérlőelemének. A renderelés vagy a visszaállítás utáni feldolgozás során a rendszer meghívja ObjectDataSource a megadott metódusokat.

A vezérlő nem jelenít meg vizualizációt ObjectDataSource . Ennek eredményeképpen a ObjectDataSource vizualizációs funkciók, például a tulajdonság vagy EnableTheming a SkinID tulajdonság nem támogatottak.

Alkalmazás célja

Az alkalmazások nagyon gyakori tervezési gyakorlata, hogy elkülöníti a bemutató réteget az üzleti logikától, és üzleti objektumokban foglalja magában az üzleti logikát. Ezek az üzleti objektumok külön réteget alkotnak a bemutató réteg és az adatréteg között, ami háromrétegű alkalmazásarchitektúrát eredményez. A ObjectDataSource vezérlő lehetővé teszi a fejlesztők számára, hogy ASP.NET adatforrás-vezérlőt használjanak, miközben megtartják a háromrétegű alkalmazásarchitektúrát.

A ObjectDataSource vezérlő tükröződés használatával hozza létre az üzleti objektumok példányait, és metódusokat hív meg rajtuk az adatok lekéréséhez, frissítéséhez, beszúrásához és törléséhez. A TypeName tulajdonság azonosítja annak az osztálynak a nevét, amellyel a ObjectDataSource munka működik. A ObjectDataSource vezérlő létrehozza és megsemmisíti az osztály egy példányát minden metódushíváshoz; nem tárolja az objektumot a memóriában a webes kérés teljes élettartama alatt. Ez komoly szempont, ha a használt üzleti objektum sok erőforrást igényel, vagy egyébként költséges létrehozni és megsemmisíteni. A drága objektumok használata nem feltétlenül optimális kialakítási választás, de az objektum életciklusát a , ObjectCreatingés ObjectCreated az ObjectDisposingesemények használatával szabályozhatja.

Note

A SelectMethod, UpdateMethod, InsertMethod és DeleteMethod tulajdonságok által azonosított metódusok lehetnek példánymeta vagy static (Shared Visual Basic) metódusok. Ha a metódusok static (Shared Visual Basic), az üzleti objektum egy példánya nem jön létre, és a ObjectCreating, ObjectCreated és ObjectDisposing események nem jönnek létre.

Adatok beolvasása

Ha üzleti objektumból szeretne adatokat lekérni, állítsa a SelectMethod tulajdonságot az adatokat lekérő metódus nevére. Ha a metódus nem ad vissza egy vagy IEnumerable több DataSet objektumot, az objektumot egy gyűjtemény futtatókörnyezete IEnumerable burkolta be. Ha a metódus aláírása paraméterekkel rendelkezik, objektumokat adhat hozzá Parameter a SelectParameters gyűjteményhez, majd azokhoz az értékekhez kötheti őket, amelyeket át szeretne adni a SelectMethod tulajdonság által megadott metódusnak. Ahhoz, hogy a ObjectDataSource vezérlő használni lehessen a paramétereket, a paramétereknek meg kell egyeznie a metódus-aláírásban szereplő paraméterek nevével és típusával. További információ: Paraméterek használata az ObjectDataSource-vezérlővel.

A ObjectDataSource vezérlő minden alkalommal lekéri az adatokat, amikor a Select metódust meghívják. Ez a metódus programozott hozzáférést biztosít a tulajdonság által SelectMethod megadott metódushoz. A tulajdonság által SelectMethod megadott metódust a metódus meghívásának időpontjához ObjectDataSource kötött vezérlők automatikusan meghívják DataBind . Ha egy adathoz kötött vezérlőelem tulajdonságát állítja be DataSourceID , a vezérlő szükség szerint automatikusan kapcsolódik az adatforrásból származó adatokhoz. DataSourceID A tulajdonság beállítása ajánlott módszer egy vezérlőelem adatkötésű vezérlőelemhez való kötéséhezObjectDataSource. Másik lehetőségként beállíthatja a DataSource tulajdonságot, de akkor explicit módon meg kell hívnia az DataBind adatkötött vezérlőelem metódusát. A metódust Select programozott módon bármikor meghívhatja az adatok lekéréséhez.

Az adatforrás-vezérlőkhöz kötött adatkötési vezérlőkkel kapcsolatos további információkért lásd: Adatkötés adatforrás-vezérlővel.

Adatműveletek végrehajtása

A vezérlő által használható üzleti objektum ObjectDataSource képességeitől függően adatműveleteket hajthat végre, például frissítéseket, beszúrásokat és törléseket. Ezen adatműveletek végrehajtásához adja meg a megfelelő metódusnevet és a végrehajtandó művelethez tartozó paramétereket. Egy frissítési művelet esetében például állítsa a UpdateMethod tulajdonságot annak az üzleti objektum metódusnak a nevére, amely frissítéseket hajt végre, és adja hozzá a szükséges paramétereket a UpdateParameters gyűjteményhez. Ha a ObjectDataSource vezérlő egy adathoz kötött vezérlőelemhez van társítva, a paramétereket az adatkötésű vezérlő hozzáadja. Ebben az esetben győződjön meg arról, hogy a metódus paraméterneve megegyezik az adatkötött vezérlőelem mezőnevével. A frissítés a metódus meghívásakor Update történik, vagy explicit módon a kód, vagy automatikusan egy adathoz kötött vezérlő. Ugyanezt az általános mintát követi a rendszer a műveletekhez és Delete a műveletekhezInsert. Az üzleti objektumok feltételezik, hogy az ilyen típusú adatműveleteket egyszerre egy rekordon hajtják végre, nem pedig kötegelve.

Adatok szűrése

A ObjectDataSource vezérlő szűrheti a SelectMethod tulajdonság által lekért adatokat, ha az adatok visszaadása objektumként vagy DataSet objektumként DataTable történik. A tulajdonságot szűrőkifejezésre állíthatja FilterExpression úgy, hogy formázza a sztring szintaxisát, és a kifejezés értékeit a gyűjteményben FilterParameters megadott paraméterekhez köti.

Caching

Bár az ObjectDataSource üzleti objektum példánya nem marad meg több kérelem között, gyorsítótárazhatja a tulajdonság által SelectMethod azonosított metódus meghívásának eredményét. Amíg az adatok gyorsítótárazva lesznek, a metódus későbbi hívásai a Select gyorsítótárazott adatokat adják vissza az üzleti objektum létrehozása és tükrözés használatával történő meghívása SelectMethod helyett. A gyorsítótárazással elkerülheti az objektum létrehozását és az adatmetódus meghívását a webkiszolgálón lévő memória rovására. A ObjectDataSource tulajdonság beállításakor EnableCachinga rendszer automatikusan gyorsítótárazza az true adatokat, a CacheDuration tulajdonság pedig arra a másodpercre van állítva, amíg a gyorsítótár a gyorsítótár elvetése előtt tárolja az adatokat. Megadhat egy tulajdonságot CacheExpirationPolicy és egy választható SqlCacheDependency tulajdonságot is. A ObjectDataSource vezérlő lehetővé teszi az összes adattípus gyorsítótárazását, de nem szabad gyorsítótáraznia azokat az objektumokat, amelyek olyan erőforrásokat vagy állapotokat őriznek meg, amelyek nem oszthatók meg több kérés (például egy nyitott SqlDataReader objektum) szolgáltatásához, mivel az objektum ugyanazon példánya több kérés kiszolgálására lesz használva.

Funkciók

Az alábbi táblázat a vezérlő funkcióit ObjectDataSource ismerteti.

Képesség Requirements
Kiválasztása Állítsa be a SelectMethod tulajdonságot annak az üzleti objektum metódusnak a nevére, amely adatokat választ ki, és a szükséges paramétereket programozott módon vagy egy adathoz kötött vezérlőelem használatával is belefoglalja a SelectParameters gyűjteménybe.
Rendezés Állítsa a SortParameterName tulajdonságot a paraméter nevére a SelectMethod rendezési feltételeket tartalmazó metódusban.
Filtering Állítsa be a FilterExpression tulajdonságot szűrőkifejezésre, és opcionálisan adjon hozzá paramétereket a gyűjteményhez az FilterParameters adatok szűréséhez a Select metódus meghívásakor. A tulajdonság által megadott metódusnak SelectMethod egy vagy DataSettöbb értéket kell visszaadniaDataTable.
Paging Az adatforrások lapozása akkor támogatott, ha a SelectMethod metódus a lekérendő rekordok maximális számának és az első lekérendő rekord indexének paramétereit tartalmazza. Ezeknek a paramétereknek a nevét meg kell adni a tulajdonságokban és a MaximumRowsParameterNameStartRowIndexParameterName tulajdonságokban. Az adathoz kötött vezérlők akkor is képesek lehetnek lapozásra, ha a ObjectDataSource vezérlőelem nem támogatja közvetlenül a tulajdonság által megadott metódusban történő lapozást SelectMethod . Az adathoz kötött vezérlőnek ezt meg kell tudnia tenni, hogy a SelectMethod tulajdonság által megadott metódus egy olyan objektumot ad vissza, amely megvalósítja az interfészt ICollection .
Frissítés Állítsa be a UpdateMethod tulajdonságot annak az üzleti objektum metódusnak a nevére, amely frissíti az adatokat, és tartalmazza a gyűjteményben a UpdateParameters szükséges paramétereket.
Törlés Állítsa a DeleteMethod tulajdonságot az adatokat törlő üzleti objektum metódusának vagy függvényének nevére, és adja meg a gyűjteményben a DeleteParameters szükséges paramétereket.
Beillesztés Állítsa a InsertMethod tulajdonságot az adatokat beszúró üzleti objektum metódusának vagy függvényének nevére, és adja meg a szükséges paramétereket a InsertParameters gyűjteményben.
Caching Állítsa be a EnableCaching tulajdonságot truea gyorsítótárazott adatok gyorsítótárazási viselkedésének megfelelően, és CacheDurationCacheExpirationPolicy adja meg a tulajdonságokat.

Note

Amikor az ObjectDataSource osztály használatával frissíti vagy beszúrja az adatokat, az ügyfélnél megadott sztringek nem lesznek automatikusan konvertálva az ügyfélkultúra formátumából a kiszolgálói kultúra formátumába. Előfordulhat például, hogy az ügyfélkultúra a DD/MM/YYYYY értéket adja meg dátumformátumként, a kiszolgálón pedig az MM/DD/YYYY dátumformátumot. Ebben az esetben 2009. október 5-ét 2009 TextBox . 2009. október 15-én 2009.10.15-én lett volna megadva, és érvénytelen dátumként lenne elutasítva.

Adatnézet

Az adatforrás-vezérlőkhöz hasonlóan a ObjectDataSource vezérlő is egy adatforrásnézet-osztályhoz van társítva. Bár a ObjectDataSource vezérlő az a felület, amellyel a lap fejlesztője adatokat használ, az ObjectDataSourceView osztály az a felület, amellyel az adatkötéses vezérlők működnek. Az osztály emellett ObjectDataSourceView leírja az adatforrás-vezérlés képességeit, és elvégzi a tényleges munkát. A ObjectDataSource vezérlőelemhez csak egy társítva ObjectDataSourceViewvan, és mindig el van nevezve DefaultView. Bár az ObjectDataSourceView objektumot a GetView metódus teszi ki, számos tulajdonságát és metódusát közvetlenül a ObjectDataSource vezérlő burkolja és teszi elérhetővé. A színfalak mögött az ObjectDataSourceView objektum minden adatműveletet végrehajt, beleértve az adatok beolvasását, beszúrását, frissítését, törlését, szűrését és rendezését. További információért lásd ObjectDataSourceView.

A LINQ használata az SQL-hez

A vezérlőt ObjectDataSource linq és SQL osztály használatával is használhatja. Ehhez a tulajdonságot az TypeName adatkörnyezet osztály nevére kell állítania. A , , SelectMethodUpdateMethodés InsertMethod metódusokat a megfelelő műveleteket végrehajtó adatkörnyezeti osztály metódusaira is beállíthatjaDeleteMethod. Az adatkörnyezeti osztály eltávolításának ObjectDisposing megszakításához létre kell hoznia egy eseménykezelőt az eseményhez. Erre a lépésre azért van szükség, mert az SQL-hez irányuló LINQ támogatja a halasztott végrehajtást, míg a ObjectDataSource vezérlő megpróbálja megsemmisíteni az adatkörnyezetet a Kiválasztás művelet után. További információ a LINQ SQL-osztályokhoz való létrehozásáról: Hogyan is: LINQ létrehozása SQL-osztályokhoz webes Project. Az adatkörnyezeti osztály eltávolításának megszakításáról az eseményben talál ObjectDisposing példát.

Az Entity Framework használata

A vezérlőt az ObjectDataSource Entity Framework használatával is használhatja. További információ: Az Entity Framework és az ObjectDataSource control használata.

Deklaratív szintaxis

<asp:ObjectDataSource
    CacheDuration="string|Infinite"
    CacheExpirationPolicy="Absolute|Sliding"
    CacheKeyDependency="string"
    ConflictDetection="OverwriteChanges|CompareAllValues"
    ConvertNullToDBNull="True|False"
    DataObjectTypeName="string"
    DeleteMethod="string"
    EnableCaching="True|False"
    EnablePaging="True|False"
    EnableTheming="True|False"
    EnableViewState="True|False"
    FilterExpression="string"
    ID="string"
    InsertMethod="string"
    MaximumRowsParameterName="string"
    OldValuesParameterFormatString="string"
    OnDataBinding="DataBinding event handler"
    OnDeleted="Deleted event handler"
    OnDeleting="Deleting event handler"
    OnDisposed="Disposed event handler"
    OnFiltering="Filtering event handler"
    OnInit="Init event handler"
    OnInserted="Inserted event handler"
    OnInserting="Inserting event handler"
    OnLoad="Load event handler"
    OnObjectCreated="ObjectCreated event handler"
    OnObjectCreating="ObjectCreating event handler"
    OnObjectDisposing="ObjectDisposing event handler"
    OnPreRender="PreRender event handler"
    OnSelected="Selected event handler"
    OnSelecting="Selecting event handler"
    OnUnload="Unload event handler"
    OnUpdated="Updated event handler"
    OnUpdating="Updating event handler"
    runat="server"
    SelectCountMethod="string"
    SelectMethod="string"
    SkinID="string"
    SortParameterName="string"
    SqlCacheDependency="string"
    StartRowIndexParameterName="string"
    TypeName="string"
    UpdateMethod="string"
    Visible="True|False"
>
        <DeleteParameters>
                <asp:ControlParameter
                    ControlID="string"
                    ConvertEmptyStringToNull="True|False"
                    DefaultValue="string"
                    Direction="Input|Output|InputOutput|ReturnValue"
                    Name="string"
                    PropertyName="string"
                    Size="integer"
                    Type="Empty|Object|DBNull|Boolean|Char|SByte|
                        Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
                        Single|Double|Decimal|DateTime|String"
                />
                <asp:CookieParameter
                    ConvertEmptyStringToNull="True|False"
                    CookieName="string"
                    DefaultValue="string"
                    Direction="Input|Output|InputOutput|ReturnValue"
                    Name="string"
                    Size="integer"
                    Type="Empty|Object|DBNull|Boolean|Char|SByte|
                        Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
                        Single|Double|Decimal|DateTime|String"
                />
                <asp:FormParameter
                    ConvertEmptyStringToNull="True|False"
                    DefaultValue="string"
                    Direction="Input|Output|InputOutput|ReturnValue"
                    FormField="string"
                    Name="string"
                    Size="integer"
                    Type="Empty|Object|DBNull|Boolean|Char|SByte|
                        Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
                        Single|Double|Decimal|DateTime|String"
                />
                <asp:Parameter
                    ConvertEmptyStringToNull="True|False"
                    DefaultValue="string"
                    Direction="Input|Output|InputOutput|ReturnValue"
                    Name="string"
                    Size="integer"
                    Type="Empty|Object|DBNull|Boolean|Char|SByte|
                        Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
                        Single|Double|Decimal|DateTime|String"
                />
                <asp:ProfileParameter
                    ConvertEmptyStringToNull="True|False"
                    DefaultValue="string"
                    Direction="Input|Output|InputOutput|ReturnValue"
                    Name="string"
                    PropertyName="string"
                    Size="integer"
                    Type="Empty|Object|DBNull|Boolean|Char|SByte|
                        Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
                        Single|Double|Decimal|DateTime|String"
                />
                <asp:QueryStringParameter
                    ConvertEmptyStringToNull="True|False"
                    DefaultValue="string"
                    Direction="Input|Output|InputOutput|ReturnValue"
                    Name="string"
                    QueryStringField="string"
                    Size="integer"
                    Type="Empty|Object|DBNull|Boolean|Char|SByte|
                        Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
                        Single|Double|Decimal|DateTime|String"
                />
                <asp:SessionParameter
                    ConvertEmptyStringToNull="True|False"
                    DefaultValue="string"
                    Direction="Input|Output|InputOutput|ReturnValue"
                    Name="string"
                    SessionField="string"
                    Size="integer"
                    Type="Empty|Object|DBNull|Boolean|Char|SByte|
                        Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
                        Single|Double|Decimal|DateTime|String"
                />
        </DeleteParameters>
        <FilterParameters>
                <asp:ControlParameter
                    ControlID="string"
                    ConvertEmptyStringToNull="True|False"
                    DefaultValue="string"
                    Direction="Input|Output|InputOutput|ReturnValue"
                    Name="string"
                    PropertyName="string"
                    Size="integer"
                    Type="Empty|Object|DBNull|Boolean|Char|SByte|
                        Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
                        Single|Double|Decimal|DateTime|String"
                />
                <asp:CookieParameter
                    ConvertEmptyStringToNull="True|False"
                    CookieName="string"
                    DefaultValue="string"
                    Direction="Input|Output|InputOutput|ReturnValue"
                    Name="string"
                    Size="integer"
                    Type="Empty|Object|DBNull|Boolean|Char|SByte|
                        Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
                        Single|Double|Decimal|DateTime|String"
                />
                <asp:FormParameter
                    ConvertEmptyStringToNull="True|False"
                    DefaultValue="string"
                    Direction="Input|Output|InputOutput|ReturnValue"
                    FormField="string"
                    Name="string"
                    Size="integer"
                    Type="Empty|Object|DBNull|Boolean|Char|SByte|
                        Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
                        Single|Double|Decimal|DateTime|String"
                />
                <asp:Parameter
                    ConvertEmptyStringToNull="True|False"
                    DefaultValue="string"
                    Direction="Input|Output|InputOutput|ReturnValue"
                    Name="string"
                    Size="integer"
                    Type="Empty|Object|DBNull|Boolean|Char|SByte|
                        Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
                        Single|Double|Decimal|DateTime|String"
                />
                <asp:ProfileParameter
                    ConvertEmptyStringToNull="True|False"
                    DefaultValue="string"
                    Direction="Input|Output|InputOutput|ReturnValue"
                    Name="string"
                    PropertyName="string"
                    Size="integer"
                    Type="Empty|Object|DBNull|Boolean|Char|SByte|
                        Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
                        Single|Double|Decimal|DateTime|String"
                />
                <asp:QueryStringParameter
                    ConvertEmptyStringToNull="True|False"
                    DefaultValue="string"
                    Direction="Input|Output|InputOutput|ReturnValue"
                    Name="string"
                    QueryStringField="string"
                    Size="integer"
                    Type="Empty|Object|DBNull|Boolean|Char|SByte|
                        Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
                        Single|Double|Decimal|DateTime|String"
                />
                <asp:SessionParameter
                    ConvertEmptyStringToNull="True|False"
                    DefaultValue="string"
                    Direction="Input|Output|InputOutput|ReturnValue"
                    Name="string"
                    SessionField="string"
                    Size="integer"
                    Type="Empty|Object|DBNull|Boolean|Char|SByte|
                        Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
                        Single|Double|Decimal|DateTime|String"
                />
        </FilterParameters>
        <InsertParameters>
                <asp:ControlParameter
                    ControlID="string"
                    ConvertEmptyStringToNull="True|False"
                    DefaultValue="string"
                    Direction="Input|Output|InputOutput|ReturnValue"
                    Name="string"
                    PropertyName="string"
                    Size="integer"
                    Type="Empty|Object|DBNull|Boolean|Char|SByte|
                        Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
                        Single|Double|Decimal|DateTime|String"
                />
                <asp:CookieParameter
                    ConvertEmptyStringToNull="True|False"
                    CookieName="string"
                    DefaultValue="string"
                    Direction="Input|Output|InputOutput|ReturnValue"
                    Name="string"
                    Size="integer"
                    Type="Empty|Object|DBNull|Boolean|Char|SByte|
                        Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
                        Single|Double|Decimal|DateTime|String"
                />
                <asp:FormParameter
                    ConvertEmptyStringToNull="True|False"
                    DefaultValue="string"
                    Direction="Input|Output|InputOutput|ReturnValue"
                    FormField="string"
                    Name="string"
                    Size="integer"
                    Type="Empty|Object|DBNull|Boolean|Char|SByte|
                        Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
                        Single|Double|Decimal|DateTime|String"
                />
                <asp:Parameter
                    ConvertEmptyStringToNull="True|False"
                    DefaultValue="string"
                    Direction="Input|Output|InputOutput|ReturnValue"
                    Name="string"
                    Size="integer"
                    Type="Empty|Object|DBNull|Boolean|Char|SByte|
                        Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
                        Single|Double|Decimal|DateTime|String"
                />
                <asp:ProfileParameter
                    ConvertEmptyStringToNull="True|False"
                    DefaultValue="string"
                    Direction="Input|Output|InputOutput|ReturnValue"
                    Name="string"
                    PropertyName="string"
                    Size="integer"
                    Type="Empty|Object|DBNull|Boolean|Char|SByte|
                        Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
                        Single|Double|Decimal|DateTime|String"
                />
                <asp:QueryStringParameter
                    ConvertEmptyStringToNull="True|False"
                    DefaultValue="string"
                    Direction="Input|Output|InputOutput|ReturnValue"
                    Name="string"
                    QueryStringField="string"
                    Size="integer"
                    Type="Empty|Object|DBNull|Boolean|Char|SByte|
                        Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
                        Single|Double|Decimal|DateTime|String"
                />
                <asp:SessionParameter
                    ConvertEmptyStringToNull="True|False"
                    DefaultValue="string"
                    Direction="Input|Output|InputOutput|ReturnValue"
                    Name="string"
                    SessionField="string"
                    Size="integer"
                    Type="Empty|Object|DBNull|Boolean|Char|SByte|
                        Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
                        Single|Double|Decimal|DateTime|String"
                />
        </InsertParameters>
        <SelectParameters>
                <asp:ControlParameter
                    ControlID="string"
                    ConvertEmptyStringToNull="True|False"
                    DefaultValue="string"
                    Direction="Input|Output|InputOutput|ReturnValue"
                    Name="string"
                    PropertyName="string"
                    Size="integer"
                    Type="Empty|Object|DBNull|Boolean|Char|SByte|
                        Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
                        Single|Double|Decimal|DateTime|String"
                />
                <asp:CookieParameter
                    ConvertEmptyStringToNull="True|False"
                    CookieName="string"
                    DefaultValue="string"
                    Direction="Input|Output|InputOutput|ReturnValue"
                    Name="string"
                    Size="integer"
                    Type="Empty|Object|DBNull|Boolean|Char|SByte|
                        Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
                        Single|Double|Decimal|DateTime|String"
                />
                <asp:FormParameter
                    ConvertEmptyStringToNull="True|False"
                    DefaultValue="string"
                    Direction="Input|Output|InputOutput|ReturnValue"
                    FormField="string"
                    Name="string"
                    Size="integer"
                    Type="Empty|Object|DBNull|Boolean|Char|SByte|
                        Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
                        Single|Double|Decimal|DateTime|String"
                />
                <asp:Parameter
                    ConvertEmptyStringToNull="True|False"
                    DefaultValue="string"
                    Direction="Input|Output|InputOutput|ReturnValue"
                    Name="string"
                    Size="integer"
                    Type="Empty|Object|DBNull|Boolean|Char|SByte|
                        Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
                        Single|Double|Decimal|DateTime|String"
                />
                <asp:ProfileParameter
                    ConvertEmptyStringToNull="True|False"
                    DefaultValue="string"
                    Direction="Input|Output|InputOutput|ReturnValue"
                    Name="string"
                    PropertyName="string"
                    Size="integer"
                    Type="Empty|Object|DBNull|Boolean|Char|SByte|
                        Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
                        Single|Double|Decimal|DateTime|String"
                />
                <asp:QueryStringParameter
                    ConvertEmptyStringToNull="True|False"
                    DefaultValue="string"
                    Direction="Input|Output|InputOutput|ReturnValue"
                    Name="string"
                    QueryStringField="string"
                    Size="integer"
                    Type="Empty|Object|DBNull|Boolean|Char|SByte|
                        Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
                        Single|Double|Decimal|DateTime|String"
                />
                <asp:SessionParameter
                    ConvertEmptyStringToNull="True|False"
                    DefaultValue="string"
                    Direction="Input|Output|InputOutput|ReturnValue"
                    Name="string"
                    SessionField="string"
                    Size="integer"
                    Type="Empty|Object|DBNull|Boolean|Char|SByte|
                        Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
                        Single|Double|Decimal|DateTime|String"
                />
        </SelectParameters>
        <UpdateParameters>
                <asp:ControlParameter
                    ControlID="string"
                    ConvertEmptyStringToNull="True|False"
                    DefaultValue="string"
                    Direction="Input|Output|InputOutput|ReturnValue"
                    Name="string"
                    PropertyName="string"
                    Size="integer"
                    Type="Empty|Object|DBNull|Boolean|Char|SByte|
                        Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
                        Single|Double|Decimal|DateTime|String"
                />
                <asp:CookieParameter
                    ConvertEmptyStringToNull="True|False"
                    CookieName="string"
                    DefaultValue="string"
                    Direction="Input|Output|InputOutput|ReturnValue"
                    Name="string"
                    Size="integer"
                    Type="Empty|Object|DBNull|Boolean|Char|SByte|
                        Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
                        Single|Double|Decimal|DateTime|String"
                />
                <asp:FormParameter
                    ConvertEmptyStringToNull="True|False"
                    DefaultValue="string"
                    Direction="Input|Output|InputOutput|ReturnValue"
                    FormField="string"
                    Name="string"
                    Size="integer"
                    Type="Empty|Object|DBNull|Boolean|Char|SByte|
                        Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
                        Single|Double|Decimal|DateTime|String"
                />
                <asp:Parameter
                    ConvertEmptyStringToNull="True|False"
                    DefaultValue="string"
                    Direction="Input|Output|InputOutput|ReturnValue"
                    Name="string"
                    Size="integer"
                    Type="Empty|Object|DBNull|Boolean|Char|SByte|
                        Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
                        Single|Double|Decimal|DateTime|String"
                />
                <asp:ProfileParameter
                    ConvertEmptyStringToNull="True|False"
                    DefaultValue="string"
                    Direction="Input|Output|InputOutput|ReturnValue"
                    Name="string"
                    PropertyName="string"
                    Size="integer"
                    Type="Empty|Object|DBNull|Boolean|Char|SByte|
                        Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
                        Single|Double|Decimal|DateTime|String"
                />
                <asp:QueryStringParameter
                    ConvertEmptyStringToNull="True|False"
                    DefaultValue="string"
                    Direction="Input|Output|InputOutput|ReturnValue"
                    Name="string"
                    QueryStringField="string"
                    Size="integer"
                    Type="Empty|Object|DBNull|Boolean|Char|SByte|
                        Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
                        Single|Double|Decimal|DateTime|String"
                />
                <asp:SessionParameter
                    ConvertEmptyStringToNull="True|False"
                    DefaultValue="string"
                    Direction="Input|Output|InputOutput|ReturnValue"
                    Name="string"
                    SessionField="string"
                    Size="integer"
                    Type="Empty|Object|DBNull|Boolean|Char|SByte|
                        Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
                        Single|Double|Decimal|DateTime|String"
                />
        </UpdateParameters>
</asp:ObjectDataSource>

Konstruktorok

Name Description
ObjectDataSource()

Inicializálja a ObjectDataSource osztály új példányát.

ObjectDataSource(String, String)

Inicializálja az osztály új példányát a ObjectDataSource megadott típusnévvel és adatlekérési metódusnévvel.

Tulajdonságok

Name Description
Adapter

Lekéri a vezérlő böngészőspecifikus adapterét.

(Öröklődés forrása Control)
AppRelativeTemplateSourceDirectory

Lekéri vagy beállítja a vezérlőt tartalmazó objektum Page alkalmazás-relatív virtuális könyvtárátUserControl.

(Öröklődés forrása Control)
BindingContainer

Lekéri a vezérlő adatkötését tartalmazó vezérlőt.

(Öröklődés forrása Control)
CacheDuration

Másodpercek alatt lekéri vagy beállítja, hogy az adatforrás-vezérlő gyorsítótárazza a SelectMethod tulajdonság által lekért adatokat.

CacheExpirationPolicy

Lekéri vagy beállítja a gyorsítótár lejárati viselkedését, amely az időtartammal kombinálva leírja az adatforrás-vezérlő által használt gyorsítótár viselkedését.

CacheKeyDependency

Lekéri vagy beállít egy felhasználó által definiált kulcsfüggőséget, amely az adatforrás-vezérlő által létrehozott összes adatgyorsítótár-objektumhoz kapcsolódik.

ChildControlsCreated

Beolvas egy értéket, amely jelzi, hogy a kiszolgálóvezérlő gyermekvezérlői létrejöttek-e.

(Öröklődés forrása Control)
ClientID

Lekéri a ASP.NET által létrehozott kiszolgálóvezérlő-azonosítót.

(Öröklődés forrása DataSourceControl)
ClientIDMode

Ez a tulajdonság nem használható adatforrás-vezérlőkhöz.

(Öröklődés forrása DataSourceControl)
ClientIDSeparator

Beolvas egy karakterértéket, amely a tulajdonságban használt elválasztó karaktert ClientID jelöli.

(Öröklődés forrása Control)
ConflictDetection

Lekéri vagy beállít egy értéket, amely meghatározza, hogy csak az új értékek lesznek-e átadva a Update metódusnak, vagy a régi és az új értékek is a metódusnak lesznek átadva Update .

Context

Lekéri az HttpContext aktuális webkérelem kiszolgálóvezérlőjével társított objektumot.

(Öröklődés forrása Control)
Controls

ControlCollection Lekéri az objektumot, amely egy adott kiszolgálóvezérlő gyermekvezérlőit jelöli a felhasználói felületi hierarchiában.

(Öröklődés forrása DataSourceControl)
ConvertNullToDBNull

Lekéri vagy beállít egy értéket, amely jelzi, hogy a Parameter vezérlő automatikusan konvertálja-e a frissítési, beszúrási vagy törlési műveletnek átadott értékeket az null értékre ValueObjectDataSource.

DataItemContainer

Az elnevezési tárolóra mutató hivatkozás lekérdezése, ha az elnevezési tároló implementálva van IDataItemContainer.

(Öröklődés forrása Control)
DataKeysContainer

Az elnevezési tárolóra mutató hivatkozás lekérdezése, ha az elnevezési tároló implementálva van IDataKeysControl.

(Öröklődés forrása Control)
DataObjectTypeName

Lekéri vagy beállítja annak az osztálynak a nevét, amelyet a ObjectDataSource vezérlő egy paraméterhez használ egy frissítési, beszúrási vagy törlési műveletben, ahelyett, hogy egyedi értékeket adna át az adathoz kötött vezérlőből.

DeleteMethod

Lekéri vagy beállítja annak a metódusnak vagy függvénynek a nevét, amelyet a vezérlő meghív az ObjectDataSource adatok törléséhez.

DeleteParameters

Lekéri a metódus által használt paramétereket tartalmazó paramétergyűjteményt DeleteMethod .

DesignMode

Lekéri az értéket, amely jelzi, hogy egy vezérlőt használ-e a tervezőfelületen.

(Öröklődés forrása Control)
EnableCaching

Lekéri vagy beállít egy értéket, amely jelzi, hogy a ObjectDataSource vezérlő engedélyezve van-e az adatok gyorsítótárazása.

EnablePaging

Lekéri vagy beállít egy értéket, amely jelzi, hogy az adatforrás-vezérlő támogatja-e a lekért adatkészlet lapozását.

EnableTheming

Értéket kap, amely jelzi, hogy ez a vezérlő támogatja-e a témákat.

(Öröklődés forrása DataSourceControl)
EnableViewState

Lekéri vagy beállít egy értéket, amely jelzi, hogy a kiszolgálóvezérlő megőrzi-e a nézetállapotát, és hogy a gyermekvezérlők nézetállapota megmarad-e a kérést kérő ügyfélnek.

(Öröklődés forrása Control)
Events

Lekéri a vezérlő eseménykezelő delegáltjainak listáját. Ez a tulajdonság írásvédett.

(Öröklődés forrása Control)
FilterExpression

Lekéri vagy beállítja a tulajdonság által SelectMethod megadott metódus meghívásakor alkalmazott szűrőkifejezést.

FilterParameters

Lekéri a sztring bármely paraméterhelyőrzőjével társított paraméterek gyűjteményét FilterExpression .

HasChildViewState

Beolvas egy értéket, amely jelzi, hogy az aktuális kiszolgálóvezérlő gyermekvezérlői rendelkeznek-e mentett nézetállapot-beállításokkal.

(Öröklődés forrása Control)
ID

Lekéri vagy beállítja a kiszolgálóvezérlőhöz rendelt programozott azonosítót.

(Öröklődés forrása Control)
IdSeparator

Lekéri a vezérlőazonosítók elválasztásához használt karaktert.

(Öröklődés forrása Control)
InsertMethod

Lekéri vagy beállítja annak a metódusnak vagy függvénynek a nevét, amelyet a ObjectDataSource vezérlő meghív az adatok beszúrásához.

InsertParameters

Lekéri a tulajdonság által használt paramétereket tartalmazó paramétergyűjteményt InsertMethod .

IsChildControlStateCleared

Beolvas egy értéket, amely jelzi, hogy a vezérlőben található vezérlők rendelkeznek-e vezérlőállapotmal.

(Öröklődés forrása Control)
IsTrackingViewState

Beolvas egy értéket, amely jelzi, hogy a kiszolgálóvezérlő menti-e a nézetállapot módosításait.

(Öröklődés forrása Control)
IsViewStateEnabled

Beolvas egy értéket, amely jelzi, hogy a nézet állapota engedélyezve van-e ehhez a vezérlőelemhez.

(Öröklődés forrása Control)
LoadViewStateByID

Beolvas egy értéket, amely jelzi, hogy a vezérlő részt vesz-e a nézet állapotának index helyett való ID betöltésében.

(Öröklődés forrása Control)
MaximumRowsParameterName

Lekéri vagy beállítja az üzleti objektum adatlekérési metódusparaméterének nevét, amely az adatforrás lapozási támogatásához beolvasandó rekordok számát jelzi.

NamingContainer

Lekéri a kiszolgálóvezérlő elnevezési tárolójára mutató hivatkozást, amely egyedi névteret hoz létre az azonos ID tulajdonságértékkel rendelkező kiszolgálóvezérlők megkülönböztetéséhez.

(Öröklődés forrása Control)
OldValuesParameterFormatString

Lekéri vagy beállít egy formátumsztringet, amely az eredeti értékeknek a metódusoknak átadott DeleteUpdate paraméterek nevére vonatkozik.

Page

A kiszolgálóvezérlőt tartalmazó példányra Page mutató hivatkozást kap.

(Öröklődés forrása Control)
Parent

Hivatkozás lekéri a kiszolgálóvezérlő szülővezérlőjét a lapvezérlő hierarchiájában.

(Öröklődés forrása Control)
ParsingCulture

Lekéri vagy beállít egy értéket, amely azt jelzi, hogy milyen kulturális információk használhatók a sztringértékek tényleges tulajdonságtípusokká alakításakor, hogy létrehozhasson egy objektumot az általuk jelzett típusból DataObjectTypeName.

RenderingCompatibility

Olyan értéket kap, amely meghatározza, hogy a HTML-renderelt ASP.NET verzió kompatibilis lesz-e.

(Öröklődés forrása Control)
SelectCountMethod

Lekéri vagy beállítja annak a metódusnak vagy függvénynek a nevét, amelyet a ObjectDataSource vezérlőelem meghív a sorok számának lekéréséhez.

SelectMethod

Lekéri vagy beállítja annak a metódusnak vagy függvénynek a nevét, amelyet a vezérlő meghív az ObjectDataSource adatok lekéréséhez.

SelectParameters

Lekéri a tulajdonság által megadott metódus által használt paraméterek gyűjteményét SelectMethod .

Site

Információt kap arról a tárolóról, amely az aktuális vezérlőt üzemelteti, amikor egy tervezőfelületen rendereli.

(Öröklődés forrása Control)
SkinID

Ráveszi a bőrt, hogy alkalmazza a DataSourceControl vezérlő.

(Öröklődés forrása DataSourceControl)
SortParameterName

Lekéri vagy beállítja annak az üzleti objektumnak a nevét, amelyet a SelectMethod paraméter az adatforrás-rendezési támogatáshoz használt rendezési kifejezés megadásához használt.

SqlCacheDependency

Lekéri vagy beállít egy pontosvesszővel tagolt sztringet, amely jelzi, hogy mely adatbázisok és táblák használhatók a Microsoft SQL Server gyorsítótár-függőséghez.

StartRowIndexParameterName

Lekéri vagy beállítja annak az adatlekérési metódusparaméternek a nevét, amely az adatforrás lapozási támogatásához beolvasandó első rekord azonosítójának értékét jelzi.

TemplateControl

Lekéri vagy beállítja a vezérlőt tartalmazó sablonra mutató hivatkozást.

(Öröklődés forrása Control)
TemplateSourceDirectory

Lekéri az aktuális kiszolgálóvezérlő virtuális Page könyvtárátUserControl.

(Öröklődés forrása Control)
TypeName

Lekéri vagy beállítja annak az osztálynak a nevét, amelyet az ObjectDataSource objektum képvisel.

UniqueID

Lekéri a kiszolgálóvezérlő egyedi, hierarchikusan minősített azonosítót.

(Öröklődés forrása Control)
UpdateMethod

Lekéri vagy beállítja annak a metódusnak vagy függvénynek a nevét, amelyet a vezérlő meghív az ObjectDataSource adatok frissítéséhez.

UpdateParameters

Lekéri a tulajdonság által megadott metódus által használt paramétereket tartalmazó paramétergyűjteményt UpdateMethod .

ValidateRequestMode

Lekéri vagy beállít egy értéket, amely jelzi, hogy a vezérlő ellenőrzi-e a böngészőből érkező ügyfélbemenetet a potenciálisan veszélyes értékekért.

(Öröklődés forrása Control)
ViewState

Lekéri az állapotinformációk szótárát, amely lehetővé teszi egy kiszolgálóvezérlő nézetállapotának mentését és visszaállítását ugyanazon lap több kérése között.

(Öröklődés forrása Control)
ViewStateIgnoresCase

Olyan értéket kap, amely jelzi, hogy az StateBag objektum kis- és nagybetűket nem érzékelyítő-e.

(Öröklődés forrása Control)
ViewStateMode

Lekéri vagy beállítja ennek a vezérlőelemnek a nézetállapot-módját.

(Öröklődés forrása Control)
Visible

Lekéri vagy beállít egy értéket, amely jelzi, hogy a vezérlő vizuálisan jelenik-e meg.

(Öröklődés forrása DataSourceControl)

Metódusok

Name Description
AddedControl(Control, Int32)

A rendszer meghívja, miután egy gyermekvezérlőt hozzáadtak az ControlsControl objektum gyűjteményéhez.

(Öröklődés forrása Control)
AddParsedSubObject(Object)

Értesíti a kiszolgálóvezérlőt, hogy egy ELEM (XML vagy HTML) elemzése megtörtént, és hozzáadja az elemet a kiszolgálóvezérlő objektumához ControlCollection .

(Öröklődés forrása Control)
ApplyStyleSheetSkin(Page)

Alkalmazza a lapstíluslapon definiált stílustulajdonságokat a vezérlőelemre.

(Öröklődés forrása DataSourceControl)
BeginRenderTracing(TextWriter, Object)

Megkezdi a renderelési adatok tervezési idejének nyomon követését.

(Öröklődés forrása Control)
BuildProfileTree(String, Boolean)

Adatokat gyűjt a kiszolgálóvezérlőről, és elküldi azt a Trace tulajdonságnak, amely akkor jelenik meg, ha a nyomkövetés engedélyezve van az oldalon.

(Öröklődés forrása Control)
ClearCachedClientID()

A gyorsítótárazott ClientID érték beállítása a következőre null: .

(Öröklődés forrása Control)
ClearChildControlState()

Törli a kiszolgálóvezérlő gyermekvezérlőinek vezérlőállapot-adatait.

(Öröklődés forrása Control)
ClearChildState()

Törli a kiszolgálóvezérlő gyermekvezérlőinek nézetállapot- és vezérlőállapot-információit.

(Öröklődés forrása Control)
ClearChildViewState()

Törli a kiszolgálóvezérlő gyermekvezérlőinek nézetállapot-adatait.

(Öröklődés forrása Control)
ClearEffectiveClientIDMode()

ClientIDMode Az aktuális vezérlőpéldány és a gyermekvezérlők tulajdonságát a következőre Inheritállítja be: .

(Öröklődés forrása Control)
CreateChildControls()

A ASP.NET lap keretrendszere meghívta, hogy értesítse a kompozícióalapú implementációt használó kiszolgálóvezérlőket az általuk tartalmazott gyermekvezérlők létrehozására a visszaküldésre vagy a renderelésre való felkészüléshez.

(Öröklődés forrása Control)
CreateControlCollection()

Létrehoz egy gyűjteményt a gyermekvezérlők tárolásához.

(Öröklődés forrása DataSourceControl)
DataBind()

Az adatforrást a meghívott kiszolgálóvezérlőhöz és annak összes gyermekvezérlőihez köti.

(Öröklődés forrása Control)
DataBind(Boolean)

Az adatforrást a meghívott kiszolgálóvezérlőhöz és annak gyermekvezérlőihez köti, és lehetőséget ad az DataBinding esemény elindítására.

(Öröklődés forrása Control)
DataBindChildren()

Adatforrás kötése a kiszolgálóvezérlő gyermekvezérlőihez.

(Öröklődés forrása Control)
Delete()

Törlési műveletet hajt végre úgy, hogy meghívja a tulajdonság által DeleteMethod azonosított metódust a DeleteParameters gyűjteményben található paraméterekkel.

Dispose()

Lehetővé teszi a kiszolgálóvezérlők számára a végleges törlést, mielőtt felszabadítanák a memóriából.

(Öröklődés forrása Control)
EndRenderTracing(TextWriter, Object)

Befejezi a renderelési adatok tervezési idejének nyomon követését.

(Öröklődés forrása Control)
EnsureChildControls()

Meghatározza, hogy a kiszolgálóvezérlő tartalmaz-e gyermekvezérlőket. Ha nem, gyermekvezérlőket hoz létre.

(Öröklődés forrása Control)
EnsureID()

Azonosítót hoz létre azokhoz a vezérlőkhöz, amelyekhez nincs hozzárendelve azonosító.

(Öröklődés forrása Control)
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
FindControl(String, Int32)

Az aktuális elnevezési tárolóban keres egy kiszolgálóvezérlőt a megadott id és a paraméterben pathOffset megadott egész számmal, amely segíti a keresést. Nem bírálhatja felül a FindControl metódus ezen verzióját.

(Öröklődés forrása Control)
FindControl(String)

Az aktuális elnevezési tárolóban keres egy kiszolgálóvezérlőt a megadott id paraméterrel.

(Öröklődés forrása DataSourceControl)
Focus()

A beviteli fókuszt a vezérlőre állítja.

(Öröklődés forrása DataSourceControl)
GetDesignModeState()

Lekéri a vezérlők tervezési idejének adatait.

(Öröklődés forrása Control)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetRouteUrl(Object)

Lekéri az útvonalparamétereknek megfelelő URL-címet.

(Öröklődés forrása Control)
GetRouteUrl(RouteValueDictionary)

Lekéri az útvonalparamétereknek megfelelő URL-címet.

(Öröklődés forrása Control)
GetRouteUrl(String, Object)

Lekéri az útvonalparamétereknek és az útvonalnévnek megfelelő URL-címet.

(Öröklődés forrása Control)
GetRouteUrl(String, RouteValueDictionary)

Lekéri az útvonalparamétereknek és az útvonalnévnek megfelelő URL-címet.

(Öröklődés forrása Control)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
GetUniqueIDRelativeTo(Control)

A megadott vezérlőelem tulajdonságának UniqueID előtaggal jelölt részét adja vissza.

(Öröklődés forrása Control)
GetView(String)

Lekéri az adatforrás-vezérlőhöz társított elnevezett adatforrásnézetet.

GetViewNames()

Lekéri az objektumhoz társított nézetobjektumok listáját képviselő névgyűjteményt ObjectDataSource .

HasControls()

Meghatározza, hogy a kiszolgálóvezérlő tartalmaz-e gyermekvezérlőket.

(Öröklődés forrása DataSourceControl)
HasEvents()

Egy értéket ad vissza, amely jelzi, hogy az események regisztrálva vannak-e a vezérlőelemhez vagy bármely gyermekvezérlőhöz.

(Öröklődés forrása Control)
Insert()

Beszúrási műveletet hajt végre a tulajdonság és a InsertMethod gyűjtemény bármely InsertParameters paramétere által azonosított metódus meghívásával.

IsLiteralContent()

Meghatározza, hogy a kiszolgálóvezérlő csak literális tartalmat tartalmaz-e.

(Öröklődés forrása Control)
LoadControlState(Object)

Visszaállítja a vezérlőállapot adatait egy korábbi lapkérésből, amelyet a SaveControlState() metódus mentett.

(Öröklődés forrása Control)
LoadViewState(Object)

Betölti a vezérlő korábban mentett nézetállapotát ObjectDataSource .

MapPathSecure(String)

Lekéri azt a fizikai útvonalat, amelybe egy virtuális elérési út abszolút vagy relatív értékként van leképezve.

(Öröklődés forrása Control)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
OnBubbleEvent(Object, EventArgs)

Meghatározza, hogy a kiszolgálóvezérlő eseménye átadva van-e a lap felhasználói felület kiszolgálóvezérlő hierarchiájának.

(Öröklődés forrása Control)
OnDataBinding(EventArgs)

Az eseményt emeli DataBinding ki.

(Öröklődés forrása Control)
OnInit(EventArgs)

Egy eseménykezelőt LoadComplete ad hozzá a ObjectDataSource vezérlőt tartalmazó laphoz.

OnLoad(EventArgs)

Az eseményt emeli Load ki.

(Öröklődés forrása Control)
OnPreRender(EventArgs)

Az eseményt emeli PreRender ki.

(Öröklődés forrása Control)
OnUnload(EventArgs)

Az eseményt emeli Unload ki.

(Öröklődés forrása Control)
OpenFile(String)

Lekéri a Stream fájl olvasásához használt fájlokat.

(Öröklődés forrása Control)
RaiseBubbleEvent(Object, EventArgs)

Hozzárendeli az esemény minden forrását és információját a vezérlő szülőjének.

(Öröklődés forrása Control)
RaiseDataSourceChangedEvent(EventArgs)

Az eseményt emeli DataSourceChanged ki.

(Öröklődés forrása DataSourceControl)
RemovedControl(Control)

A rendszer meghívja a gyermekvezérlőt az Controls objektum gyűjteményéből való Control eltávolítása után.

(Öröklődés forrása Control)
Render(HtmlTextWriter)

Kiszolgálóvezérlési tartalmat küld egy megadott HtmlTextWriter objektumnak, amely megírja a megjelenítendő tartalmat az ügyfélen.

(Öröklődés forrása Control)
RenderChildren(HtmlTextWriter)

Egy kiszolgálóvezérlő gyermekeinek tartalmát egy megadott HtmlTextWriter objektumba adja ki, amely megírja a megjelenítendő tartalmat az ügyfélen.

(Öröklődés forrása Control)
RenderControl(HtmlTextWriter, ControlAdapter)

A kiszolgáló egy megadott objektum tartalmát egy megadott HtmlTextWriterControlAdapter objektummal vezérli.

(Öröklődés forrása Control)
RenderControl(HtmlTextWriter)

A kiszolgáló által egy megadott HtmlTextWriter objektumra vezérlő tartalmat ad ki, és ha engedélyezve van a nyomkövetés, a vezérlő nyomkövetési információit tárolja.

(Öröklődés forrása DataSourceControl)
ResolveAdapter()

Lekéri a megadott vezérlő megjelenítéséért felelős vezérlőadaptert.

(Öröklődés forrása Control)
ResolveClientUrl(String)

Lekéri a böngésző által használható URL-címet.

(Öröklődés forrása Control)
ResolveUrl(String)

Átalakít egy URL-címet a kérelmező ügyfélen használhatóvá.

(Öröklődés forrása Control)
SaveControlState()

Menti azokat a kiszolgálóvezérlő-állapotváltozásokat, amelyek a lap kiszolgálóra való visszatérése óta történtek.

(Öröklődés forrása Control)
SaveViewState()

Menti a vezérlő állapotát ObjectDataSource .

Select()

Adatokat kér le a mögöttes adattárból a tulajdonság által SelectMethod azonosított metódus meghívásával a SelectParameters gyűjtemény paramétereivel.

SetDesignModeState(IDictionary)

Beállítja a vezérlőelemek tervezési idejének adatait.

(Öröklődés forrása Control)
SetRenderMethodDelegate(RenderMethod)

Hozzárendel egy eseménykezelő delegáltat, hogy a kiszolgálóvezérlőt és annak tartalmát a szülővezérlőbe renderelje.

(Öröklődés forrása Control)
SetTraceData(Object, Object, Object)

Nyomkövetési adatokat állít be a renderelési adatok tervezési idejű nyomkövetéséhez a nyomkövetési objektum, a nyomkövetési adatkulcs és a nyomkövetési adatérték használatával.

(Öröklődés forrása Control)
SetTraceData(Object, Object)

Nyomkövetési adatokat állít be a renderelési adatok tervezési idejű nyomon követéséhez a nyomkövetési adatkulcs és a nyomkövetési adatérték használatával.

(Öröklődés forrása Control)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)
TrackViewState()

Nyomon követi a ObjectDataSource vezérlő nézetállapot-változásait, hogy azok tárolhatók legyenek az StateBag objektumban.

Update()

Frissítési műveletet hajt végre a tulajdonság által azonosított metódus és a UpdateMethodUpdateParameters gyűjteményben található paraméterek meghívásával.

esemény

Name Description
DataBinding

Akkor fordul elő, ha a kiszolgálóvezérlő egy adatforráshoz kapcsolódik.

(Öröklődés forrása Control)
Deleted

A művelet befejezésekor Delete() következik be.

Deleting

Művelet előtt Delete() következik be.

Disposed

Akkor fordul elő, ha egy kiszolgálóvezérlő felszabadul a memóriából, amely a kiszolgálóvezérlő életciklusának utolsó szakasza, amikor egy ASP.NET lapot kérnek.

(Öröklődés forrása Control)
Filtering

Szűrőművelet előtt következik be.

Init

A kiszolgálóvezérlő inicializálásakor következik be, amely az életciklus első lépése.

(Öröklődés forrása Control)
Inserted

Akkor fordul elő, ha egy Insert() művelet befejeződött.

Inserting

Művelet előtt Insert() következik be.

Load

Akkor fordul elő, ha a kiszolgálóvezérlő be van töltve az Page objektumba.

(Öröklődés forrása Control)
ObjectCreated

A tulajdonság által TypeName azonosított objektum létrehozása után következik be.

ObjectCreating

A tulajdonság által TypeName azonosított objektum létrehozása előtt következik be.

ObjectDisposing

A tulajdonság által TypeName azonosított objektum elvetése előtt történik.

PreRender

Az objektum betöltése után Control , de a renderelés előtt következik be.

(Öröklődés forrása Control)
Selected

A művelet befejezésekor Select() következik be.

Selecting

Művelet előtt Select() következik be.

Unload

Akkor fordul elő, ha a kiszolgálóvezérlő ki van ürítve a memóriából.

(Öröklődés forrása Control)
Updated

Akkor fordul elő, ha egy Update() művelet befejeződött.

Updating

Művelet előtt Update() következik be.

Explicit interfész-implementációk

Name Description
IControlBuilderAccessor.ControlBuilder

Ennek a tagnak a leírását lásd ControlBuilder: .

(Öröklődés forrása Control)
IControlDesignerAccessor.GetDesignModeState()

Ennek a tagnak a leírását lásd GetDesignModeState(): .

(Öröklődés forrása Control)
IControlDesignerAccessor.SetDesignModeState(IDictionary)

Ennek a tagnak a leírását lásd SetDesignModeState(IDictionary): .

(Öröklődés forrása Control)
IControlDesignerAccessor.SetOwnerControl(Control)

Ennek a tagnak a leírását lásd SetOwnerControl(Control): .

(Öröklődés forrása Control)
IControlDesignerAccessor.UserData

Ennek a tagnak a leírását lásd UserData: .

(Öröklődés forrása Control)
IDataBindingsAccessor.DataBindings

Ennek a tagnak a leírását lásd DataBindings: .

(Öröklődés forrása Control)
IDataBindingsAccessor.HasDataBindings

Ennek a tagnak a leírását lásd HasDataBindings: .

(Öröklődés forrása Control)
IDataSource.DataSourceChanged

Akkor fordul elő, ha egy adatforrás-vezérlő olyan módon módosult, amely hatással van az adathoz kötött vezérlőkre.

(Öröklődés forrása DataSourceControl)
IDataSource.GetView(String)

Lekéri a vezérlőelemhez DataSourceView társított elnevezett DataSourceControl objektumot. Egyes adatforrás-vezérlők csak egy nézetet támogatnak, míg mások több nézetet is támogatnak.

(Öröklődés forrása DataSourceControl)
IDataSource.GetViewNames()

Lekéri a vezérlőhöz társított objektumok listáját DataSourceView képviselő névgyűjteményt DataSourceControl .

(Öröklődés forrása DataSourceControl)
IExpressionsAccessor.Expressions

Ennek a tagnak a leírását lásd Expressions: .

(Öröklődés forrása Control)
IExpressionsAccessor.HasExpressions

Ennek a tagnak a leírását lásd HasExpressions: .

(Öröklődés forrása Control)
IListSource.ContainsListCollection

Azt jelzi, hogy az adatforrás-vezérlő egy vagy több adatlistához van-e társítva.

(Öröklődés forrása DataSourceControl)
IListSource.GetList()

Lekéri az adatforrás-vezérlők listáját, amelyek adatlisták forrásaként használhatók.

(Öröklődés forrása DataSourceControl)
IParserAccessor.AddParsedSubObject(Object)

Ennek a tagnak a leírását lásd AddParsedSubObject(Object): .

(Öröklődés forrása Control)

Bővítő metódusok

Name Description
FindDataSourceControl(Control)

A megadott vezérlőhöz tartozó adatforrást adja vissza.

FindFieldTemplate(Control, String)

Visszaadja a megadott oszlop mezősablonját a megadott vezérlő elnevezési tárolójában.

FindMetaTable(Control)

Az adatvezérlő metatáblás objektumát adja vissza.

GetDefaultValues(IDataSource)

Lekéri a megadott adatforrás alapértelmezett értékeinek gyűjteményét.

GetMetaTable(IDataSource)

Lekéri egy tábla metaadatait a megadott adatforrás-objektumban.

TryGetMetaTable(IDataSource, MetaTable)

Meghatározza, hogy a tábla metaadatai elérhetők-e.

A következőre érvényes:

Lásd még