[ASP.NET] Page_Load van een user control

Pagina: 1
Acties:

  • Cryothic
  • Registratie: September 2001
  • Laatst online: 04-09-2024
Hee,

Ik zit met een probleem waar ik totaal mee vast loop.
Ik ben nu bezig met de header en het dropdown menu van m'n site in een usercontrol te plaatsen.
Een deel van het menu wordt opgebouwd aan de hand van een database.

De code daarvoor:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<%@ Control Language="VB" AutoEventWireup="false" %>

<%@ import Namespace="MySql.Data.MySqlClient" %>
<script runat="server">
    Sub Page_Load()
        Dim connectieString As String = "Server='localhost'; User ID='*****'; Password='********'; Database='filmdb'"
        Dim connectie As MySqlConnection = New MySqlConnection(connectieString)
        connectie.Open()
        Dim query As String = "SELECT * FROM film"
        Dim commando As MySqlCommand = New MySqlCommand(query, connectie)
        Dim reader As MySqlDataReader = commando.ExecuteReader()
        RepeaterProject.DataSource = reader
        RepeaterProject.DataBind()
        reader.Close()
        connectie.Close()
    End Sub
</script>

Verderop haal ik de data m.b.v. RepeaterProject op.

Ik roep deze user control op de volgende manier aan:
code:
1
<cryo3d:topMenu Runat="server"></cryo3d:topMenu>


Opzich werkt dit. De header staat waar hij moet staan, en de het menu is er ook.
Behalve het deel dat uit de database komt.

Als ik die code in een los file zet (aspx) dan krijg ik een hele lijst.
En nu doet ie helemaal niks.

Mijn vermoeden is dat de Page_Load() niet aangesproken wordt, maar alle voorbeelden in VB die ik tegen kom (en dat zijn er niet schikbarend veel :() beweren OF dat het zo moet werken, OF gebruiken die hele Page_Load niet.

Als iemand me hiermee kan helpen, ben ik erg dankbaar :)

[ Voor 16% gewijzigd door Cryothic op 21-09-2005 20:51 ]


  • marco_balk
  • Registratie: April 2001
  • Laatst online: 08-02 21:10
En als je wat "debug" tekst laat printen met een Response.Write in de Page_Load? Worden die wel geprint?

  • cowgirl
  • Registratie: November 2000
  • Laatst online: 18-12-2025
Het stuk code wat de data ophaalt staat ook in je usercontrol? Dat is me niet helemaal duidelijk. Kom je in de pageload als je er met de debugger doorheen stept? Je vermoeden dat deze niet uitgevoerd wordt kan je nl. heel makkelijk testen.

  • Cryothic
  • Registratie: September 2001
  • Laatst online: 04-09-2024
Ja, sorry, was ik vergeten te updaten hier.
Ik had inmiddels ook een label aangemaakt, en deze een waarde gegeven. (label staat, net als de code die de data ophaalt, de repeater, op de usercontrol).
En de label krijgt geen waarde.


edit:
Ik heb het probleem gevonden.
AutoEventWireup hoort op 'true' en die had ik nog op 'false'. |:(
Nu werkt het als een trein.
Bedankt voor het meedenken in ieder geval :)

[ Voor 29% gewijzigd door Cryothic op 22-09-2005 11:44 ]