Avatar billede tele_lucien Nybegynder
13. december 2002 - 12:57 Der er 16 kommentarer og
1 løsning

Overføre inputfelt værdi fra Dropdownlist!!!

Hej med jer.........

Jeg har en søge funktion, med en dropdownlist hvor indholdet af den bliver hentet fra Db.

Hvordan overfører jeg den valgte værdi fra dropdownlisten, over til min søge funktions sql sætning??

Det virker keine det jeg har lavet her! :-(

Min kode:

dropdowlist!
-----------------------------------------------

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        If Not Page.IsPostBack Then
            Connect()
            Dim strSQL As String = "SELECT DISTINCT(OrdreDato), Ordrenr FROM Ordre"
            Dim objCommand As New SqlCommand(strSQL, objConnection)

            ddlOrdredato.DataSource = objCommand.ExecuteReader()
            ddlOrdredato.DataTextField = "Ordredato"
            ddlOrdredato.DataValueField = "Ordrenr"
            ddlOrdredato.DataBind()
            Disconnect()
        End If
    End Sub

---------------------------------------------------------
søgefunktion sql:

Dim txtOrdrenr As String = Replace(Request.Form("txtOrdrenr"), "'", "''")
        Dim DropListOrdredato As String = Request.Form("ddlOrdredato")

Dim strSQL As String = "SELECT Ordrenr, Ordredato  FROM Vare "

strSQL += "WHERE Ordrenr LIKE '%" & txtOrdrenr & "%' "
strSQL += "AND Ordredato LIKE '%" & ddlOrdredato & "%' "

Mvh Lucien
Avatar billede tele_lucien Nybegynder
13. december 2002 - 13:01 #1
Ups..........glemte at skrive at min søgefunktion ligger i en Sub btn_Click()

Mvh Lucien
Avatar billede burningice Nybegynder
13. december 2002 - 13:06 #2
lad dog vær med at råb sådan... ! og lær at slå op i en manual

ms-help://MS.NETFrameworkSDK/cpref/html/frlrfsystemwebuiwebcontrolsdropdownlistmemberstopic.htm

Dim txtOrdrenr As String = Replace(txtOrdrenr.Text, "'", "''")
Dim DropListOrdredato As String = ddlOrdredato.SelectedValue
Avatar billede tele_lucien Nybegynder
13. december 2002 - 13:25 #3
hahahaha........... okay cyberfessor!

Den siger "Selected value is not a member of String"????

:-(
Avatar billede tele_lucien Nybegynder
13. december 2002 - 13:29 #4
Hvor har du fundet det link her henne:

ms-help://MS.NETFrameworkSDK/cpref/html/frlrfsystemwebuiwebcontrolsdropdownlistmemberstopic.htm

Det vil jeg også have!
Avatar billede burningice Nybegynder
13. december 2002 - 13:58 #5
så brug metoden .ToString()

Ang. linket er det fundet i .Net Framework SDK som kan hentes fra Micorsoft

http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/msdn-files/027/000/976/msdncompositedoc.xml

det fylder godt 130 mb, og indeholder referencer til alt i frameworket, og en del kodeeksempler
Avatar billede tele_lucien Nybegynder
13. december 2002 - 14:07 #6
Okay jeg siger tak......

Vil du ikke lige skrive hele sætningen med .ToString()

Har ikke brugt det før........
Avatar billede tele_lucien Nybegynder
13. december 2002 - 14:10 #7
Et gæt!

Sådan her:

Dim DropListOrdredato.ToString() = ddlOrdredato.SelectedValue

Men den siger, "End of statement expected" :-(
Avatar billede burningice Nybegynder
13. december 2002 - 14:20 #8
nope.. hehe

Dim DropListOrdredato As String = ddlOrdredato.SelectedValue.ToString()

hvilket program skriver du koden i?
Avatar billede tele_lucien Nybegynder
13. december 2002 - 14:23 #9
Ups............... du må godt grine! Hehe :-)

Jeg bruger VS.NET!
Avatar billede tele_lucien Nybegynder
13. december 2002 - 14:26 #10
AHHH pis.......

Jeg har min Sub Page Load hvor jeg erklærer og bruger ddlOrdredato som dropdownlist!

Så kan jeg jo ikke lave den om til String, længere nede i min Sub btnSearch_Click "Selected value is not a member of String".

Hvad gør jeg nu?
Avatar billede burningice Nybegynder
13. december 2002 - 14:32 #11
vs.net? så burde de fleste stave/begynder-fejl da være ryddet af vejen med dens intellisense...

du skal i din klasse erklære alle de controller du bruger, ikke i selve proceduren

public class MinKlasse {
protected DropDownList ddlOrdredato

private void Page_Load() {

}
}

så kan du bruge ddlOrdredato i alle dine procedurer
Avatar billede tele_lucien Nybegynder
13. december 2002 - 14:42 #12
Sådan........er gjort! Jeg skriver det i vb.net, hehe. C# fatter jeg minus af.

Svarer det ikke til at erklærer sine variabler globlat?

Den siger stadig at "Selected value is not a member of String", og det forstår jeg også godt nu, for jeg har jo lige erklæret variablen ddlOrdreDato som Dropdownlist globalt, så vil den jo ikke æde Dim ddlOrdredato As String = ddlOrdredato.SelectedValue.ToString()

:-(
Avatar billede tele_lucien Nybegynder
13. december 2002 - 15:12 #13
Yo......... Cyberfessor. Er du der?

:-(
Avatar billede tele_lucien Nybegynder
14. december 2002 - 22:31 #14
Lukker spørgsmålet og opretter det på ny.

Med venlig hilsen Lucien
Avatar billede burningice Nybegynder
15. december 2002 - 22:41 #15
rolig nu... jeg har lige været på weekend hos kæresten = no computer :(( ;)

hmm.. så kunne du jo prøve at skrive

Dim strOrdredato As String = ddlOrdredato.SelectedValue.ToString()

istedet
Avatar billede tele_lucien Nybegynder
15. december 2002 - 23:32 #16
Hej Fessor........ Okay,- jeg undskylder du, hehe.

Troede du tænkte, fuck ham mand! Eller noget,- :-(

Jeg opretter det bare igen i morgen så, så du kan få nogen pointzzzzz! ;-)

Håber at hører fra dig igen, hehe for jeg har prøvet at lave det om til String. Det kan man jo ikke, lave en dropdownliste om til en string på den måde der.

Mvh Lucien
Avatar billede burningice Nybegynder
16. december 2002 - 14:15 #17
du laver jo heller ikke dropdownlisten om til string...


det du gør er at tage valuen, for det valgte item, og lave DET om til string.. og det SKAL kunne lade sig gøre...
dog kan de være det skal laves lidt om.. hehe... jeg kiggede lige i noget af min egen kode og har følgende, som virker

string strStatus = ddlStatus.SelectedItem.Value;
string strAlder = ddlAlder.SelectedItem.Value;
string strAlderType = ddlAlderType.SelectedItem.Value;
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