Hoi collega developers,
Ik ben nog niet zo heel erg lang bezig met het programmeren in ASP.Net.
over het algemeen kom ik er erg goed uit en ben ik er goed over te spreken.
Maar toch heb ik nu een probleempje:
Met myn .aspx file roep ik een .ascx file aan. De ascx file maakt gebruik van textbox waardes. Hier heb ik echter een groot probleem, want in de page load kan ik de textbox waardes wel gewoon aan roepen met
............... voornaam = request.params("vnaam") ............
dat werk gewoon.
Normaliter in een aspx file zo ik dan de waarde van voornaam gewoon ook kunnen gebruiken in de sub van een button_click. Maar dit is niet het geval, want de waarde van voornaam is plots leeg als ik die ook wil gebruiken in de button_click sub.
Terwijl de page_load ze dood leuk gewoon toont via een label.
RARARARARA hoe kan dit.
Ik heb hier onder de ASCX file meegegeven (alleen het script gedeelte).
<script runat="server">
dim voornaam as string
dim achternaam as string
dim emailadres as string
dim nummer as string
sub page_load(o as Object, e as eventargs)
voornaam = request.params("tbVNaam")
achternaam = request.params("tbanaam")
emailadres = request.params("tbemail")
nummer = request.params("tbtelefoon")
' // deze hebben gewoon woorden en toont hij ook gewoon
label1.Text = voornaam
label2.Text = achternaam
label3.Text = emailadres
label4.Text = nummer
end sub
'connectie string
Dim objConn as new ODBCConnection ("DRIVER={MySQL ODBC 3.51 Driver};Server=localhost;Port=3306;Option=147992;Database=test;Uid=admin;Pwd=admin;")
Sub btCorrect_Click(o As Object, e As EventArgs)
' //deze voornaam is volledig leeg. terwijl het in de page_load gewoon al staat aan gegeven.
response.write(voornaam)
Dim objInsert as new OdbcCommand ( "insert into klant (klantvnaam, klantanaam, email, klantfoon) values ('" & voornaam & "', '" & achternaam & "','" & emailadres & "','" & nummer & "')",objConn)
objConn.Open()
objInsert.ExecuteNonQuery()
objConn.Close()
lbSucces.Text = "Het is goed door ingevoerd!"
Dim getalshow
Dim readerSelect1 As OdbcDataReader
Dim objSelect1 as new OdbcCommand ("select max(klantnummer) as getal from klant", objConn)
objConn.Open()
'de select wordt ingelezen
readerSelect1 = objSelect1.ExecuteReader()
'waarde word uit de reader gehaald
readerSelect1.read()
getalshow = readerSelect1.Getint32(0).ToString
'reader wordt geclost
'op deze manier kan er onder de connenctie zo een andere reader geopend worden
readerSelect1.close()
objConn.Close()
'----------------------------------------------------------------------------------------------------------
'variables gegenereerd, waaronder ook een datareader
Dim readerSelect2 as OdbcDataReader
Dim getalHoogste
Dim vermedigvuldiging as Integer
Dim objSelect2 as new OdbcDataAdapter ( "select * from klant where klantnummer = " & getalshow , objConn)
'// deze heb ik moeten commetaren om dat hij volledig op zijn smoel gaat als ik deze aan zet.Logische want de waardes waarmee hij gebruik van moet maken zijn leeg.
'de dataset wordt gevuld met de gegevens
dim ds as DataSet = new DataSet()
objSelect2.Fill(ds, "klant")
'hier worden de waardes geselecteerd en getoond via een grid die
'toonTabel genaamd is
toonTabel.DataSource = ds.Tables("klant").DefaultView
toonTabel.Databind()
End Sub
Sub btTerug_Click(sender As Object, e As EventArgs)
response.redirect("validatie.aspx?vnaam=" & label1.Text & "&anaam=" & label2.Text & "&email=" & label3.Text & "&telefoon=" & label4.Text)
End Sub
</script>
Ik ben nog niet zo heel erg lang bezig met het programmeren in ASP.Net.
over het algemeen kom ik er erg goed uit en ben ik er goed over te spreken.
Maar toch heb ik nu een probleempje:
Met myn .aspx file roep ik een .ascx file aan. De ascx file maakt gebruik van textbox waardes. Hier heb ik echter een groot probleem, want in de page load kan ik de textbox waardes wel gewoon aan roepen met
............... voornaam = request.params("vnaam") ............
dat werk gewoon.
Normaliter in een aspx file zo ik dan de waarde van voornaam gewoon ook kunnen gebruiken in de sub van een button_click. Maar dit is niet het geval, want de waarde van voornaam is plots leeg als ik die ook wil gebruiken in de button_click sub.
Terwijl de page_load ze dood leuk gewoon toont via een label.
RARARARARA hoe kan dit.
Ik heb hier onder de ASCX file meegegeven (alleen het script gedeelte).
<script runat="server">
dim voornaam as string
dim achternaam as string
dim emailadres as string
dim nummer as string
sub page_load(o as Object, e as eventargs)
voornaam = request.params("tbVNaam")
achternaam = request.params("tbanaam")
emailadres = request.params("tbemail")
nummer = request.params("tbtelefoon")
' // deze hebben gewoon woorden en toont hij ook gewoon
label1.Text = voornaam
label2.Text = achternaam
label3.Text = emailadres
label4.Text = nummer
end sub
'connectie string
Dim objConn as new ODBCConnection ("DRIVER={MySQL ODBC 3.51 Driver};Server=localhost;Port=3306;Option=147992;Database=test;Uid=admin;Pwd=admin;")
Sub btCorrect_Click(o As Object, e As EventArgs)
' //deze voornaam is volledig leeg. terwijl het in de page_load gewoon al staat aan gegeven.
response.write(voornaam)
Dim objInsert as new OdbcCommand ( "insert into klant (klantvnaam, klantanaam, email, klantfoon) values ('" & voornaam & "', '" & achternaam & "','" & emailadres & "','" & nummer & "')",objConn)
objConn.Open()
objInsert.ExecuteNonQuery()
objConn.Close()
lbSucces.Text = "Het is goed door ingevoerd!"
Dim getalshow
Dim readerSelect1 As OdbcDataReader
Dim objSelect1 as new OdbcCommand ("select max(klantnummer) as getal from klant", objConn)
objConn.Open()
'de select wordt ingelezen
readerSelect1 = objSelect1.ExecuteReader()
'waarde word uit de reader gehaald
readerSelect1.read()
getalshow = readerSelect1.Getint32(0).ToString
'reader wordt geclost
'op deze manier kan er onder de connenctie zo een andere reader geopend worden
readerSelect1.close()
objConn.Close()
'----------------------------------------------------------------------------------------------------------
'variables gegenereerd, waaronder ook een datareader
Dim readerSelect2 as OdbcDataReader
Dim getalHoogste
Dim vermedigvuldiging as Integer
Dim objSelect2 as new OdbcDataAdapter ( "select * from klant where klantnummer = " & getalshow , objConn)
'// deze heb ik moeten commetaren om dat hij volledig op zijn smoel gaat als ik deze aan zet.Logische want de waardes waarmee hij gebruik van moet maken zijn leeg.
'de dataset wordt gevuld met de gegevens
dim ds as DataSet = new DataSet()
objSelect2.Fill(ds, "klant")
'hier worden de waardes geselecteerd en getoond via een grid die
'toonTabel genaamd is
toonTabel.DataSource = ds.Tables("klant").DefaultView
toonTabel.Databind()
End Sub
Sub btTerug_Click(sender As Object, e As EventArgs)
response.redirect("validatie.aspx?vnaam=" & label1.Text & "&anaam=" & label2.Text & "&email=" & label3.Text & "&telefoon=" & label4.Text)
End Sub
</script>