Avatar billede websam Nybegynder
25. maj 2006 - 09:51 Der er 12 kommentarer og
1 løsning

HTML select box ?

Hejsa,

Jeg har en HTML select box som jeg fylder med data fra en database. men når jeg forsøger at hente value fra den er denne bare blank.

Hvad kan dette skyldes ?

/Websam
Avatar billede websam Nybegynder
25. maj 2006 - 09:55 #1
Html'en ser således ud :

<select id="drp_OrderBy" class="formfields" runat="server"></select>

Koden jeg fylder den med :

drp_OrderBy.DataSource = objBLL.GetAllGroup("id")
drp_OrderBy.DataTextField = "GroupName"
drp_OrderBy.DataValueField = "Groupid"
drp_OrderBy.DataBind()

Og når jeg vil forsøge at hente value laver jeg det med dette :

Dim iShowUserlevel As String = drp_OrderBy.Value

Men som sagt er denne blank/tom.

/Websam
Avatar billede snepnet Nybegynder
25. maj 2006 - 10:09 #2
Hvad er din drp_OrderBy for en?
Mvh
Avatar billede websam Nybegynder
25. maj 2006 - 10:16 #3
En <select id="drp_OrderBy" class="formfields" runat="server"></select>
Avatar billede snepnet Nybegynder
25. maj 2006 - 10:25 #4
Lolz :oD
Databinder du ikke bare hver gang - istedet for at undlade det ved postbacks?
Mvh
Avatar billede snepnet Nybegynder
25. maj 2006 - 10:25 #5
if(!IsPostBack)
{
  // din kode
}

Mvh
Avatar billede websam Nybegynder
25. maj 2006 - 10:30 #6
Har du læst hvad jeg skrev eller er det for tidligt *GGGG*

Databindingen virker fint det er når jeg vælger en fra listen som skal gemmes i database at den kommer ud tom, listen er der altid noget i.

Altså når jeg i codebehind laver :

Dim iShowUserlevel As String = drp_OrderBy.Value

for at hente værdien fra select boxen

/Websam
Avatar billede snepnet Nybegynder
25. maj 2006 - 10:37 #7
Det er unægteligt tidligt :o)
Databinding virker også fint, men vil jo så også nulstille dit valg. Efter databinding er udført vil det første element være valgt, så du må have en konstruktion som denne:

    string[] data = {"a","b","c" };

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            sel.DataSource = data;
            sel.DataBind();
        }
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        string s = sel.Value;
    }

Men det kan jo også tænkes at dit groupid er null (ved jeg så ikke om kan lade sig gøre med det du har lavet).

Mvh
Avatar billede websam Nybegynder
25. maj 2006 - 10:48 #8
Både value og tekst er udfyldt når jeg tager en "vis kilde" i browseren. Så det er ikke der skoen trykker.

Og jeg bruger ikke lige i dette tilfælde postback så senariet kan ikke helt bruges til dette. Det virker bare underligt da jeg har lavet nødagtig det samme på en anden side hvor alt spiller max.

Jeg må kigge det hele igennem igen og se om jeg har en stavebøf et eller andet sted.

/Websam
Avatar billede snepnet Nybegynder
25. maj 2006 - 10:51 #9
Du bruger ikke postback .... Hvordan kommer du så hjem til serveren og får eksekveret den kode der spørger på value?
(vil gerne se lidt mere af det du har lavet)
Mvh
Avatar billede websam Nybegynder
25. maj 2006 - 10:58 #10
jeg laver en :

If request.form("form1") = "true" Then
    '--- noget kode
end if
Avatar billede snepnet Nybegynder
25. maj 2006 - 12:31 #11
øhh.... hvorfor tilgår du din form på den måde - er det ikke en serverside form?, og hvilken handling udløser at du for kørt koden mod select'en?
Mvh
Avatar billede websam Nybegynder
26. maj 2006 - 10:51 #12
Jeg prøvede med postback hvilket gav samme resultat, men som jeg skrev tidligere var der sikkert fejl et andet sted og ganske rigtigt ;o)

Smid et svar.

/Websam
Avatar billede snepnet Nybegynder
26. maj 2006 - 11:47 #13
Ok :o)
Mvh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester