Soucis en ASP.NET

J’ai un problème avec un Controle qui ne veut pas fonctionner.

Voici le code :

<%@ Control Language=“C#” AutoEventWireup=“false” Src=“Actualites.ascx.cs” Inherits=“Projet.Actualites” %>

[code]


   

Agenda


   


       <asp:Label id=“Date1” Text=“test50” runat=“server” />
   
   <asp:HyperLink id=“Link1” Text=“test” runat=“server” />
   
   


       <asp:Label id=“Date2” Text=“test” runat=“server” />
   
   <asp:HyperLink id=“Link2” Text=“test” runat=“server” />
   

[/code]

[code]using System;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Projet
{
   public class Actualites : UserControl
   {
       Label Date1, Date2;
       HyperLink Link1, Link2;

       void Page_Load(object sender, EventArgs e)
       {
           Date2.Text = “gsgf”;
           Date2.Text = “gfdsgfsd”;
       }
    }
}[/code]

Vous l’avez deviner, ca ne marche pas, mon Control s’incruste bien dans ma page mais il ne met pas à jour des textes.
J’ai essayé de remplacer Src=“Actualites.ascx.cs” par Codebehind=“Actualites.ascx.cs” comme indiqué dans mon bouquin mais il me met une exception, il ne trouve plus la classe.

normal, tu ne lui precise pas quoi lancé sur quel evenement

ajoute ceci a ton codebehind:

[code]  override protected void OnInit(EventArgs e)
 {
 InitializeComponent();
 base.OnInit(e);
 }

 
 private void InitializeComponent()
 {
 this.Load += new System.EventHandler(this.Page_Load);
 
 }[/code]

et ca devrais marché

Bon, que j’aille me faire pendre sur la place public, la solution toute conne :

protected Label Date1, Date2; protected HyperLink Link1, Link2;

C’est horrible de débuter dans un nouveau langage (je connais très bien Java), je tombe dans tout les piège à la con.

Merci à toi guinness, ca m’a éviter de galérer encore plus.

Trucs et astuces.

Si tu utilises VS.NET :
passes du mode HTML au mode Design, ca fait en sorte que VS.NET regénère le code behind et donc tous tes controles (genre ton label … etc) sont généré automatiquement dans le .cs.

Pratique :stuck_out_tongue: