Frage

Ich verwende eine Object Daten an ein Gridview zu binden; es funktioniert gut, außer dass es immer schafft ein neues Objekt als Datenquelle zu verwenden. Ich kann ganz gut die ganze Einrichtung tun, aber ich kann nicht eine Instanz eines vorhandenen Objekts verwendet als „Datenquelle“ für sie angeben. Ist es möglich, dies zu tun? Wenn das so ist, wie?

Wenn es nicht möglich ist, warum?

EDIT: Hier ist der Kern dessen, was los ist (Objekttypen geändert): Auf der ersten Seite können Sie die Attribute für einen Hund sind editting. Eines der Attribute ist „Welpen hat“ und wenn es wahr ist, wird die nächste Seite findet man die Namen der Welpen angeben. Was ist in meinem Fall passiert, ist, dass diese Welpen sind nicht mit dem ursprünglichen Hund verbunden zu werden, sondern zu einem „neuen“ Hund. (Die Implikation, dass mein Problem ist eine „Hündin“ war zufällig. ;-))

War es hilfreich?

Lösung

Erstellen Sie einen Ereignishandler für das ObjectCreating Ereignis auf dem Object.

Sie können die Instanz zuweisen, um die ObjectDataSourceEventArgs Eigenschaft mit

protected void ObjectDataSource1_ObjectCreating(object sender, ObjectDataSourceEventArgs e)
{
    e.ObjectInstance = myObject;
}

Draht dieses Ereignis in der Markup-up zu

<asp:ObjectDataSource OnObjectCreating="ObjectDataSource1_ObjectCreating" />

Andere Tipps

Wie ich gerade entdeckt in meine eigene Frage hier Elemente im Application Cache gespeichert werden, sich als zur Verwendung Referenz zu übergeben. Sie können prüfen, (wie auch in der Session oder potentiell) Ihre Daten dort speichern und Gegenstände, die Art und Weise passieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top