Glengamoi · AspHeute (Artikel) · .NET Heute (RSS-Suche) · .NET Blogs · Glengamoi Suche (Installieren via Klick)

Glengamoi

Die Diskussionsforen der deutschen .NET Community
Willkommen bei Glengamoi. Anmeldung | Registrieren | Hilfe
in Suchen

Container.DataItem

Letzter Beitrag 09-20-2007 11:24 von DanielSchwab. 5 Antworten.
Seite 1 von 1 (6 Treffer)
Beiträge sortieren: Zurück Weiter
  • 09-20-2007 9:43

    Container.DataItem

    Hallo!
    Auf was bezieht sich der Ausdruck "Container.DataItem"? Ich habe per Code ein DataSet an ein DataList Control gebunden.
    In der ASPX Seite wollte ich dann die zwei Datenbankfelder an versch. Labels binden. Beim debuggen habe bemerkt, dass es sich bei Container.DataItem gar nicht um das DataSet handelt, welches ich an die DataList gebunden habe. Folglich bekomme ich auch einen Fehler, dass die Felder (VarinatCode, VariantDescription) nicht gefunden werden könne.

    <asp:DataList ID="VariantsDataList" runat="server">
      <ItemTemplate>
        <asp:Label ID="VariantCodeLabel" runat="server" Text="Label">
          <%#DataBinder.Eval(Container.DataItem, "VariantCode")%>
        </asp:Label>
        <asp:Label ID="VariantDescriptionLabel" runat="server" Text="Label">
          <%#DataBinder.Eval(Container.DataItem, "VariantDescription")%>
        </asp:Label>                       
      </ItemTemplate>
    </asp:DataList>

    Daniel

    Abgelegt unter: , ,
    • IP-Adresse ist Registriert
  • 09-20-2007 9:49 Antwort zu

    RE: Container.DataItem

    Container.DataItem ist die aktuelle „Zeile“ Deiner DataSource.

    Im Falle eines DataSets wäre das eine DataRowView.

     

    Du kannst also z.B. folgendes tun:

     

    DataRowView drv = (DataRowView)Container.DataItem;

    string meinText = drv[“MeineSpalte”].ToString();

     

    Alex

    • IP-Adresse ist Registriert
  • 09-20-2007 9:50 Antwort zu

    AW: Container.DataItem

    Hi,

    Das DataItem ist Type Object und bezieht sich wie der Name schon sagt auf ein einzelnes DataItem.
    Beispiel:
    Wenn Du z.B eine DataTable als DataSource für einen Repeater o. DataGrid...what ever benutzt,
    dann ist DataItem vom Type DataRow.

    Ich benutze DataItem immer wenn ich zum Beispiel im CodeBehind einen Bound-EventHandler benutze.
    Beispiel ItemDataBound vom Repeater.

    Gruss,
    Oliver

    Cheers,
    Oliver
    • IP-Adresse ist Registriert
  • 09-20-2007 10:25 Antwort zu

    AW: Container.DataItem

    Hallo!
    Im Page_Load Event passiert folgendes:

    VariantsDataList.DataSource = productCatalogue.GetProductVariants(ProductID)
    VariantsDataList.DataBind()

    Dann müsste sich doch "Container.DataItem" auf das DataSet der "VarinatsDataList beziehen, oder? Ich habe aber noch ein paar mehr Steuerelemente die auch in der Page_Load Methode initialisiert werden. Dazu frage ich auch eine DB ab und irgendwie erscheint der DataSet den ich dazu erzeuge unter "Container.DataItem"!

    Vielleicht liegt das Problem auch an anderer Stelle?

    Daniel

    • IP-Adresse ist Registriert
  • 09-20-2007 10:46 Antwort zu

    RE: AW: Container.DataItem

    Zum besseren Verständnis:

    http://msdn2.microsoft.com/en-us/library/858twd77.aspx

     

    Alex

    • IP-Adresse ist Registriert
  • 09-20-2007 11:24 Antwort zu

    AW: Container.DataItem

    Hallo!

    Habe den Fehler gefunden. Hatte nichts mit dem Container Objekt zu tun.

    Danke Daniel

    • IP-Adresse ist Registriert
Seite 1 von 1 (6 Treffer)