2010-11-26 6 views
0

j'ai défini une variable dans la page Test.aspx.cs, public string TestText = "Select";page ASP ne reconnaît pas les variables

Je veux l'utiliser dans la page Test.aspx, <asp:LinkButton ID="lbAccessories" Text="<%=TestText %>" runat="server" CommandName="Select">

Mais la page ASPX doesn 't reconnaissent la variable, dans Firefox il montre <% = TestText%>, et dans IE7 il ne montre rien.

Est-ce que quelqu'un sait où est le problème et comment afficher la variable?

Merci

+1

C'est une _field_, pas variable. – SLaks

Répondre

3

Vous ne pouvez pas utiliser des expressions pour définir <%= .. %> proeprties de contrôles côté serveur.
(cela n'a rien à voir avec le terrain)

Au lieu de cela, vous pouvez définir la propriété directement dans le code-behind:

lbAccessories.Text = "Hi!"; 

EDIT: Vous pouvez utiliser la syntaxe de liaison de données: (avec #)

<asp:LinkButton ID="lbAccessories" Text="<%#TestText %>" runat="server" CommandName="Select"> 
+0

Étant donné que LinkButton est dans le contrôle gridview, je ne peux pas lui attribuer de valeur directement. –

+0

@garcon: Voir ma modification. – SLaks

+0

Ca marche, super !!! Merci beaucoup! –

Questions connexes