Archief - [PROG][ASP.NET] Page_Load werkt niet?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Krayola

Legacy Member
Ik heb zo het gevoel dat m'n Page_Load niet werkt als ik in Visual Studio 2005een ASP.Net-pagina maak. Ik probeer namelijk een dropdownlist te vullen met een aantal cijfers wanneer de pagina inlaadt. Maar raar genoeg komt er nix in te staan :s. Ik heb al geprobeerd het niet bij het laden van de pagina te doen, maar simpel via een button die een functie aanroept als je erop klikt. Dit werkt dan wel.
Ik zal even de nodige code tonen.
Code:
<%@ Page Language="VB" AutoEventWireup="false" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
    Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
        If Not Page.IsPostBack Then
            Dim i As Integer
            For i = 1 To 30
                Me.ddlAantal.Items.Add(i)
            Next
        End If
    End Sub
    Sub ladenLijst(ByVal sender As Object, ByVal e As EventArgs)

    End Sub
    Sub ladenAabo(ByVal sender As Object, ByVal e As EventArgs)
        Dim j As Integer
        For j = 1 To Me.ddlAantal.SelectedValue
            Me.ddlAbo.Items.Add(j)
        Next
    End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Kies het aantal tickets</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:DropDownList ID="ddlAantal" runat="server" Style="z-index: 105; left: 155px; position: absolute; top: 27px" OnSelectedIndexChanged="ladenAabo" >
    </div>
    </form>
</body>
</html>
Iemand die hier een probleem inziet? Ook wanneer ik zo'n 'OnSelectedIndexChanged' (een functie die er achter zit) uitvoer, gebeurt er niets. Zijn er misschien instellingen die ik nog moet veranderen in Visual Studio ofzo? :s

Bubba

Legacy Member
Hebde, bij het aanmaken van een nieuwe pagina, het vinkje bij "place code in seperate file" weggedaan?

Ik heb het zo aangeleerd en dat werkt, vind ik persoonlijk, een pak aangenamer.

Ma dus, u code moet werken hoor.

Kheb dat deel eve nagemaakt:

Code:
<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
    
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
        If Not Me.IsPostBack Then
            Dim teller As Integer = 0
            
            For teller = 1 To 30
                DropDownList1.Items.Add(teller)
            Next
        End If
    End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:DropDownList ID="DropDownList1" runat="server">
        </asp:DropDownList></div>
    </form>
</body>
</html>

Dat werkt perfect.

Krayola

Legacy Member
Bedankt voor de tip!
Ik was dit aan het testen in de Default.aspx pagina en dan maakt hij automatisch ook een aspx.vb bestand aan. Even in een nieuwe pagaina getest en je tip gevolgd en de page_load werkt nu inderdaad :).
Alleen heb ik nog altijd een probleem met die 'OnSelectedIndexChanged'.

Bubba

Legacy Member
Ja, om dat op te lossen moet ge iets in de properties veranderen.

Bij de properties van uwe dropdown list zet ge "Autopostback: true".

Op die manier gaat uwe dropdownlist informatie doorsturen naar de server als ge iets aanklikt. Als ge die optie niet aanzet dan is er uiteraard geen wisselwerking tussen de server en uw pagina, en kan er ook niks gebeuren.

Krayola

Legacy Member
Damn, vrij dom van mij. Was dat compleet vergeten. Bedankt!
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan