Sohail: Request.Form

Hi,

wie man weiss, man bekommt über Request.Form den Value-Wert
heraus. bei z.B. :

<Select name="auswahl">
 <Option value="Test">Erster Eintrag
</Select>

da bekommt man den Wert "Test".

Gibt es einen Weg bei ASP die Werte heraus bekommen, die auf der
rechten Seiten der Optionen (hier "Erster Eintrag") stehen?

Danke
Sohail

  1. Hi Sohail,

    meines wissens nicht. Wobei ich es immer anders löse. Ich mache mir eine Tabelle in der ich die Values und die den Text dazu verwalte.

    z.B.
    TAB: OPTION_TEST
    Feld: VALUE
    Feld: TEXT

    Im Datensatz würde dann stehen:
    VALUE: Test
    TEXT: Erster Eintrag

    Das ganze kannst Du dann über eine einfache Routine auslesen und entsprechend auch immer deinen SELECT auf geladene Daten vergleichen.

    Gruss
    Matze

    1. Hi,

      ich mach momentan auch so:

      value="Test|Erster Eintrag"

      auf anderen Seite:

      Inahlt=Split(Request.Form("auswahl"),"|")

      Es soll aber auch anders gehen. Ich bin sicher.

      Sohail

      1. Halihallo Sohail

        ich mach momentan auch so:
        value="Test|Erster Eintrag"
        auf anderen Seite:
        Inahlt=Split(Request.Form("auswahl"),"|")
        Es soll aber auch anders gehen. Ich bin sicher.

        Nei, ganz sicher nicht. Wenn du ein option.value angibst, wird auch _nur_ und _aussliesslich_ nur dieser übertragen, nicht jedoch option.text (also "Erster Eintrag"). option.text wird _nur_ übertragen, wenn du _kein_ option.value angibst.
        Eine Möglichkeit wäre, dass du eine form.submit() Funktion mit JS entwirfst, welche die option.value dahingehend automatisch ändert, sodass option.value = option.value + '|' + option.text ist. Auf Seiten des Servers lässt sich option.text unter Angabe von option.value nicht "wiederherstellen".

        Viele Grüsse

        Philipp