Forum: ASP.NET2.0 |
Thema:
Datenbankwerte über eine Funktion holen und eine Textbox vorgelegen |
Von:
Helmut Röser (
01.09.2007 13:05) |
Hallo zusammen,
schon wieder hab ich da ein Problem. Ich hab in einer Tabelle mehrere Spalten, welche über ein Formular abgefüllt werden. Das funktioniert super. Nun muss ich genau diese Sachen auch im Readonly Modus anzeigen. Genau da beginnt mein Problem. Ich schreibe zum Beispiel in das Feld Status eine Zahl (kommt aus einem DropDown), denn die Stati selbst sind in einer eigenen Tabelle abgefüllt. Solang ich im Bearbeitenmodus bin kann ich ein DropDown aus dieser Statitabelle erstellen und die gewünschte Bezeichnung wird angezeigt und auch der richtige Value in die DB geschrieben. Wenn ich aber nun das Feld an ein Label binden würde, dann steht ja da als Status z.B. eine 2 (in meinem Fall heisst das in Bearbeitung). Das sieht a nicht schön aus, und b kann der User damit nichts anfangen.
Nun hab ich mir gedacht schreibe ich eine Funktion, welche mir anhand der Statuszahl (aus Haupttabelle) die Bezeichnung aus der Statitabelle holt und das entsprechend anzeigt. Aber das scheint wohl nicht so einfach zu sein.
Ich stelle mir eine Funktion (hier abgekürzt) wie folgt vor:
Shared Function getTextfromValue(ByVal RecID as Integer, RecTable as String) as String
'Datenbankverbindung aufbauen, und über "Select Bezeichnung from " & RecTable & " where ID = " & RecID
'über Return den gelesenen Wert zurückgeben
End Function
Kann man das machen? Wenn ja - wie muss ich denn dann auf meiner ASPX Seite die Sache anwenden. Funktioniert das mit <%# gettextfromValue(1, "Stati")%>
Also wie wird der Wert wirklich in die Seite geschrieben.
Ich wäre Euch wie immer sehr dankbar wenn ich etwas Unterstützung bekommen könnte. Sollte ich mich nicht deutlich genug ausgedrückt haben, dann lasst es mich wissen.
Danke und Gruss
Helmut
Betreff |
Von |
Datum |
|
|
Bernhard
Grojer
|
02.09.2007 11:39 |
|
|
Helmut
Röser
|
04.09.2007 19:50 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!