2009-07-17 7 views
0

Ok, je pensais que je savais comment faire ça .... même si ça fait un an depuis que j'ai programmet .Net.Impossible de définir la propriété text de asp: label

Mise à jour: J'ai déplacé mon code de la page MasterPage vers un modèle aspx. Et toujours rien n'est affiché.

Dans mon ASPX TemplateFile je le code suivant:

<asp:Content ContentPlaceHolderID="mainAndRightRegion" runat="server"> 
     My label: <asp:Label ID="txtString" CssClass="myTestLabel" runat="server" /> 
</asp:Content> 

Dans mon code derrière, je le code suivant:

private void Page_Load(object sender, System.EventArgs e) 
{ 
    this.txtString.Text = "TEST"; 
} 

Qu'est-ce que je mssing ici?

+1

Ce code se trouve-t-il sur votre page maître ou sur la page normale? – NikolaiDante

+0

C'est le code derrière sur ma masterpage. La solution est définie pour récupérer une propriété dynamique t osett le style css. Mais ça ne marche pas. Je voulais donc voir ce que la propriété dynamique produit. Par conséquent j'ai ajouté le Lable et voulu produire la propriété dynamique qui est une chaîne. – Steven

+0

Qu'est-ce qui ne va pas? Ne compile-t-il pas, obtenez-vous une erreur d'exécution ou aucun texte n'apparaît-il dans l'étiquette? –

Répondre

0

Il est possible que la gestion de postback/viewstate dans la page enfant détruise les valeurs que vous avez définies dans la page maître.

Essayez de déplacer le second bloc de code, où vous définissez testLabel.Text = "Test" sur le gestionnaire d'événements du prerender.

+0

L'événement de chargement devrait être sûr pour ceci, à moins que quelque chose ne l'écrase plus tard. –

+0

Devrait être sûr ... mais c'est dans la page MASTER, qui déclenche l'événement Load avant l'événement Load de la page. –

+0

ouais, c'est ce que je pensais. Je vais essayer cela et voir ce qui se passe. – Steven

Questions connexes