Zugriff auf die Daten oder dataItem verwendet, um ein gridview zu binden

Ich habe ein gridview, für die ich programmgesteuert festlegen der datasource und databind es eine Sammlung von Objekten. Für jede Zeile, die erstellt wird, dann verwende ich verschiedene Methoden, die in den Bereichen zum extrahieren der relevanten Informationen aus dem Objekt wie dieses:

<asp:TemplateField HeaderText="Aliases">
<ItemTemplate>
<%# ( (MyItem)Container.DataItem).Aliases.ToString() %>
</ItemTemplate>
</asp:TemplateField>

Mein problem ist, dass in der OnRowDeleting Methode würde ich am Liebsten zugreifen, dass DataItem-mit e g MyGridView.Zeilen[e.RowIndex].DataItem oder in einer anderen Weise. Aber ich kann nicht herausfinden, wie konfigurieren Sie die Gridview zu binden DataItem. Ist dies möglich, Zugriff auf das DataItem verwendet, und wie sollte ich es konfigurieren, um es zu tun? Wenn das nicht möglich ist kann ich auf die Werte, die binden von den Methoden? Oder muss ich mit plan B und schreiben Sie die datasource-Objekt-Auflistung, um ein datatable und verwenden Sie dann datakeysnames?

  • Warum kann man nicht den Zugriff auf var dataItem = MyGridView.Zeilen[e.RowIndex].DataItem; dass es funktionieren wird.
  • Ich habe versucht zu benutzen, aber ich bekomme null.
  • was ist der MyItem-Sammlung? Typ und Felder?
  • was ist mit var row = MyGridView.Zeilen[e.RowIndex]; Dann sollten Sie über eine Liste von Zellen. Und Sie können mit extrahieren die Zellen aus der Zeile.
  • Es ist null zu. Vielleicht ist das ein postback-problem?
InformationsquelleAutor Teletha | 2011-08-17
Schreibe einen Kommentar