IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

procedure page_load dans aspx ou aspx.vb


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 13
    Par défaut procedure page_load dans aspx ou aspx.vb
    Bonjour à tous
    Je debute sous le framework .net, ainsi j'ai un petit soucis de fonctionnement
    je souhaiterais développer un site web en vb.net
    - pour cela je developpe mes pages sous visual web studio express
    - J'ai un formulaire default.aspx ainsi que sa page source "default.aspx.vb"

    sur cette page en mode HTML j'ai ajouté un label :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:label id="monlabel" runat="server" asp:label/>
    je souhaiterais attribuer une valeur (qui provient d'une bdd) à ce label lors du chargment de la page
    j'ai donc créé une procedure "page_load" comme ceci :
    (je simplifie)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Sub Page_load(ByVal Obj As Object, ByVal E As EventArgs) Handles Me.Load
                  monlabel.text = "Hello World !"
    End Sub
    ma question est :
    lorsque je met ce code dans la pag default.aspx.vb cela ne fonctionne pas
    cependant lorsque je met cette meme procédure en haut de ma page "default.aspx" comme ci dessous, cela fonctionne !!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <script runat="server">
    Sub Page_load (Obj As Object, E As EventArgs)
    monlabel.text = "Hello World !"
    End Sub</script>
    pourquoi cela ne fonctionne pas depuis ma page aspx.vb???????????

    j'ai tout essayé, meme la création d'un objet label qui recoit via la methode 'findcontrol' le label de la page etc etc

    bref, je n'arrive pas a executer cette procédure page_load lorsqu'elle se trouve sur aspx.vb
    pourquoi?

    merci à tous pour votre réponse
    a bientot
    Cat

  2. #2
    Membre chevronné Avatar de roster
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    397
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 397
    Par défaut
    Pourtant, cela devrait fonctionner.

    Tu as choisit quoi comme type de projet à la création? Application web ASP.net?

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Si c'est une "application web" et non un "site web", il faut recompiler pour que les changements dans le code vb soient pris en compte

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 13
    Par défaut
    j'ai choisi "nouveau site web asp"
    c'est d'ailleur la seule chose que j'ai sachant que j'utilise "visual web dev"

    si cela devrait marcher, cela me rassure, au moins ce n'est pas une erreur de logique
    je vais tester en ayant "regénéré le site" avant pour etre sure qu'il prenne mes modifications en compte

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 13
    Par défaut
    Je vais copier coller le code exacte (sans simplifier)

    voici ma page aspx :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <%@ LANGUAGE="VBSCRIPT" %>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <BODY >
    <form id="form1" runat="server">
    <asp:label id="lbl1" runat="server"></asp:label>
    etc etc

    et voici le code de ma page aspx.vb



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Partial Class interface_popup_liste
        Inherits System.Web.UI.Page
     
        Private Sub Page_Loadxx(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
                   lbl1.text = "ceci est un test"
        End Sub
    End Class

    si vous n'y voyez pas d'erreur, cela signifie que mon problème vient d'ailleurs

    mais j'ai tout simplement créer un projet "site web" en cochant "langage vb" et ensuite ajouter un "web form" en cochant "placer le code dans un fichier distinct"

    c tout
    en tout cas merci pour votre aide

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 13
    Par défaut
    il ne faut pas lire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub Page_Loadxx(
    mais


    (je l'avais corrigé sur mon site)

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 13
    Par défaut
    J'ai aussi oublié de préciser qu'il y a un message d'erreur dans la procédure page_load : lorsque je passe la souris sur "lbl1." le message d'erreur suivant apparait
    "le nom lbl1 n'est pas déclaré"
    voili

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 13
    Par défaut
    YESSSSS!!!
    j'ai trouvé

    en fait le soucis venait de ma page .aspx
    en debut de fichier ne figurait pas ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <%@ Page Language="VB" AutoEventWireup="false" 
        CodeFile="popup_liste.aspx.vb" 
        Inherits="popup_liste" %>
    je pensais que cela s'ajouterais automatiquement à la page mais non, a priori il faut le saisir soit meme

    super !!!

    merci a tous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Plusieurs forms dans une pages aspx
    Par nephhh dans le forum ASP.NET
    Réponses: 2
    Dernier message: 24/02/2007, 20h19
  2. [ASP.NET VB.NET 1] Vb.net dans la page aspx
    Par miya dans le forum ASP.NET
    Réponses: 2
    Dernier message: 22/02/2007, 13h46
  3. Réponses: 10
    Dernier message: 08/02/2007, 13h18
  4. Réponses: 2
    Dernier message: 22/08/2006, 11h28
  5. [HVMenu] problème dans les pages ASPX (urgent svp)
    Par hatembr dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/01/2005, 09h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo