Springen naar inhoud


- - - - -

klassen in asp.net


  • Log in a.u.b. om te beantwoorden
Er zijn 3 reacties in dit onderwerp

#1 Darker007

Darker007

    Starting Developer

  • Leden
  • 17 berichten
    Laatst bezocht 17 feb 2010 10:35

Geplaatst op 21 oktober 2009 - 21:17

Hallo,

ik ben een beginner en ik moet voor een opdracht een (test)site te maken.
in die site (defaultt.aspx)heb ik een dropdownlist  die gelinkt is aan een acces database. ik maak een selectie uit de dropdownlist en die gegevens gebruik ik in een klasse merk.hoe kan ik die gegevens van die klasse ook gebruiken in een ander bv details.aspx file(ik ga dmv een button van de default.aspx naar de details.aspx)

in de default.aspx vul ik de klasse op:

Visual Basic Code:
	Public Function geselecteerdmerk() As Merk

		Dim dvMerk As DataView = CType(Databankauto.Select(DataSourceSelectArguments.Empty), DataView)

		dvMerk.RowFilter = "merk = '" & ddListmerken.SelectedValue & "'"

		Dim merkRij As DataRowView = dvMerk(0)
		Dim merk As New Merk

		merk.ID = merkRij("ID").ToString
		merk.Merk = merkRij("merk").ToString
		merk.Bouwjaar = merkRij("Bouwjaar").ToString
		merk.kmstand = merkRij("kmstand").ToString
		merk.prijs = merkRij("prijs").ToString
		merk.Image = merkRij("image").ToString

			   Return merk



	End Function

grt

#2 Yannou

Yannou

    VBIB Godfather

  • Leden
  • PipPipPipPipPipPipPipPip
  • 2465 berichten
    Laatst bezocht 24 apr 2020 19:41
  • Locatiehttp://www.fablab-brussels.be

Geplaatst op 22 oktober 2009 - 01:29

Een mogelijkheid zou zijn je object te serialiseren en via een sessie door te geven van de ene pagina naar de andere.

Groetjes

#3 Darker007

Darker007

    Starting Developer

  • Leden
  • 17 berichten
    Laatst bezocht 17 feb 2010 10:35

Geplaatst op 22 oktober 2009 - 18:17

Yannou zei:

Een mogelijkheid zou zijn je object te serialiseren en via een sessie door te geven van de ene pagina naar de andere.

Groetjes

ik ga dit eens uitproberen!

Alvast bedankt voor uw tip!

gr

Tom

#4 Supervos

Supervos

    Guru Developer

  • Leden
  • PipPipPipPipPipPip
  • 1422 berichten
    Laatst bezocht 08 apr 2021 10:22
  • LocatieBrugge

Geplaatst op 23 oktober 2009 - 09:03

In ASP.NET moet je de objecten niet serialiseren om ze in de sessie te kunnen bewaren.

Anders zou je ook nog gebruik kunnen maken van de PostBack:
op de knop (in defaultt.aspx) zet je de postbackurl naar de volgende pagina. Bij het klikken op die knop zal je dan meteen worden doorgestuurd naar de volgende pagina (details.aspx)

In details.aspx zet je bovenaan (onder de <%@ Page)
Code:
<%@ PreviousPageType VirtualPath="~/default.aspx" %>
In je code kan je dan het volgende plaatsen:
Visual Basic Code:
				If Page.PreviousPage IsNot Nothing AndAlso Page.PreviousPage.IsCrossPagePostBack Then
					If TypeOf Page.PreviousPage Is default Then
						Dim oPage As default = DirectCast(Page.PreviousPage, default)
						Dim m As Merk = oPage.geselecteerdmerk()
					End If
				End If
Bij een postback dat van een andere pagina komt is de page.isPostBack false. Het is ook niet altijd zeker dat de vorige pagina wel werkelijk je default.aspx is, daardoor deze 2 if constructies.


Die type default die ik gebruik kan je vinden als je in je bronpagina (default.aspx) kijkt in de
Visual Basic Code:
Inherits="check_availability"
van de <%@ Page lijn. Dit is ook hetzelfde als het type van je code-behind klasse




0 gebruiker(s) lezen dit onderwerp

0 lid(leden), 0 bezoeker(s), 0 anonieme gebruikers

Inloggen


Untitled 1

Met dank aan J├╝rgen voor de jarenlange inzet van visualbasic.be (anno dec 2000)
Met dank aan Mike en Ronneke voor de jarenlange inzet van vbib.be (anno dec 2010)
Met dank aan PascalBianca voor de jarenlange inzet van vbib.be (anno dec 2016)