set label-Wert in vb.net
Normalerweise bin ich ein PHP Kerl, aber hängengeblieben ist dabei ein Projekt in vb.net.
Ich habe eine Abfrage (sqldatasource), die einen einzelnen Wert zurückgibt (das Datum der letzten Aktualisierung).
Möchte ich verwenden Sie eine Beschriftung, etwas zu sagen wie "Letzte Aktualisierung:" < Label = (Rückgabewert) >
In PHP würde dies einfach sein. In vb.net alles, was ich finden kann, sind unendlich schlecht geschriebenen code den Hintern zu zeigen, wie würden Sie die query ausführen von onLoad dann binden Sie es auf dem Etikett.
Ist dies wirklich der einzige Weg, dies zu tun? Es scheint wie eine lächerlich einfache problem zu haben, wie eine lange Lösung. Benutzt habe ich ein datagrid-Steuerelement nur binden, das Ergebnis der Abfrage direkt, aber es gibt die Spalte name als auch das Datum, so ist es nicht ideal.
Irgendwelche Ideen?
InformationsquelleAutor julio | 2010-06-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ihrem Page_Load-Methode, führen Sie Ihre Abfrage. Auf Ihrer Seite.aspx, Sie haben ein Formular-Steuerelement, können nennen es label1. Setzen Sie label1.text = queryResult.
Und Ihre Seite.aspx (irgendwo)
PS - ich kann sich wieder auf die format-Funktion oben, schon eine Weile.
BEARBEITEN, basierend auf Benutzer-Kommentar:
Gut, für das, was Sie tun, würde ich nicht wirklich empfehlen, ein SQLDataSource-wie es wirklich gemeint um ein Steuerelement gebunden werden, wie gridview oder repeater. Jedoch, wenn Sie wollen SQLDataSource verwenden, müssen Sie die Bindung an ein DataView-Objekt im code-behind. Von dort aus können Sie auf jede Zeile (sollten Sie nur eine haben) und die Spalte mit Namen.
Verwenden eine Verbindungszeichenfolge aus der web.config:
Web.Config-Datei:
Code Hinter:
vielen Dank, ich Schätze Sie die Zeit nehmen, um dabei zu helfen. Ich denke, ich bin ganz in der Nähe, aber für einige Grund, warum ich"m nicht immer alle Daten zu drucken. Ich wechselte von der sqldatasource, um eine code-behind-Ansatz, als Sie empfohlen, und um zu testen habe ich zusätzlich eine "else" - Klausel, die, Wenn sqlReader.HasRows dann sqlReader.Read () - label.Text = Format("MM/dd/yyyy", sqlReader("LastUpdate")) Else label.Text = "keine Daten" End If dies scheint, wie es funktionieren würde-aber kein Wert, wird gedruckt. Irgendwelche Ideen?
habe es, hinzuzufügen brauchte "Handles Me.Laden", um die Seite load-Funktion. Vielen Dank für Ihre Hilfe!
Sorry 'bout, dass ich shorthanded page_load-Funktion und nicht haben sollte. Hier ist der vollständige richtige page_load-Zeile für code: Protected Sub Page_Load(ByVal sender As Object, ByVal e Als System.EventArgs) Handles Me.Last. PROTIP: (immer wollte verwenden!): In der VS sind, wenn Sie in die code-behind, sehen Sie zwei Dropdown-Menüs am oberen Rand des code-Fenster. Die linke ist für Objekte, die auf diese Seite Zugriff hat (Etiketten, Gitter, etc.). Die Rechte ist für die Methoden und Ereignisse für das Objekt. Wählen Sie (Seite Ereignisse) von der linken, dann (load) aus dem rechten. Wird ein automatisches generieren.
..die richtige Methode Unterschriften für Sie. Kein problem, gerne lernen. .NET ist ein umfangreiches und mächtiges framework. Meine ersten paar Projekte und auch jetzt noch finde ich, dass ich entdecken, eine schnellere/bessere/andere Möglichkeiten, die gleichen Dinge tun.
InformationsquelleAutor Tommy