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.

ObjectDataSourceEventArgs.ObjectInstance-Eigenschaft

Ruft ein Objekt ab, das das Geschäftsobjekt darstellt, mit dem das ObjectDataSource-Steuerelement Datenoperationen ausführt, oder legt dieses fest.

Namespace:  System.Web.UI.WebControls
Assembly:  System.Web (in System.Web.dll)
public Object ObjectInstance { get; set; }

Eigenschaftswert

Typ: System.Object
Das Geschäftsobjekt, das die ObjectDataSource zum Ausführen von Datenoperationen verwendet, andernfalls null, wenn null an ObjectDataSourceEventArgs übergeben wird.

Dieser Abschnitt enthält zwei Codebeispiele. Im ersten Codebeispiel wird veranschaulicht, wie ein ObjectDataSource-Steuerelement zusammen mit einem Geschäftsobjekt und einem GridView-Steuerelement zum Abrufen und Anzeigen von Informationen verwendet wird. Das zweite Codebeispiel stellt das Beispiel-Basisgeschäftsobjekt bereit, das im ersten Codebeispiel verwendet wird.

Im folgenden Codebeispiel wird veranschaulicht, wie ein ObjectDataSource-Steuerelement zusammen mit einem Geschäftsobjekt und einem GridView-Steuerelement zum Abrufen und Anzeigen von Informationen verwendet wird. In diesem Beispiel und in vielen realen Situationen ist es u. U. nicht möglich oder nicht empfehlenswert, eine Standardinstanz des Geschäftsobjekts mit dem ObjectDataSource-Steuerelement zu verwenden. In diesem Beispiel kann die ObjectDataSource den Standardkonstruktor nicht erfolgreich aufrufen, da eine Ausnahme ausgelöst wird. In manchen Fällen ist der Standardkonstruktor möglicherweise geschützt, und in anderen Fällen wird das Geschäftsobjekt möglicherweise nicht in einen gewünschten Zustand initialisiert. Unabhängig vom Grund können Sie selbst eine Instanz des Geschäftsobjekts erstellen und die Instanz auf die ObjectInstance-Eigenschaft des ObjectDataSourceEventArgs-Objekts festlegen, das an den Handler übergeben wird. Dies ist die Geschäftsobjektinstanz, mit der die ObjectDataSource ihre Arbeit ausführt.


<%@ Import namespace="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">
<script runat="server">
private void NorthwindLogicCreating(object sender, ObjectDataSourceEventArgs e)
{
    // Create an instance of the business object using a non-default constructor.
    EmployeeLogic eLogic = new EmployeeLogic("Not created by the default constructor!");

    // Set the ObjectInstance property so that the ObjectDataSource uses the created instance.
    e.ObjectInstance = eLogic;
}

</script>
<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:gridview>

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

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


Im folgenden Codebeispiel wird das im vorangehenden Codebeispiel verwendete Beispiel-Basisgeschäftsobjekt veranschaulicht.


namespace Samples.AspNet.CS {

using System;
using System.Collections;
using System.Web.UI;
using System.Web.UI.WebControls;

  public class EmployeeLogic {

    public EmployeeLogic() {  
        throw new NotSupportedException("Initialize data.");
    }

    public EmployeeLogic(string data) {
        _data = data;
    }

    private string _data;

    // Returns a collection of NorthwindEmployee objects.
    public ICollection GetAllEmployees () {
      ArrayList al = new ArrayList();      
      al.Add(_data);        
      return al;
    }

  }

}


.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.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)

Community-Beiträge

HINZUFÜGEN
© 2013 Microsoft. Alle Rechte vorbehalten.