2010-05-26 3 views
3

Bonjour pour avoir essayé d'utiliser ce code, mais pour une raison quelconque, cela ne fonctionne pas. Vraiment besoin d'aide avec ça. Le problème est que l'étiquette ne change pas le nom de "label" quand j'entre dans le site.C# .net change le texte de l'étiquette

<asp:Label ID="Label1" runat="server" Text="label"></asp:Label> 


<% 
    Label1.Text = "test"; 
    if (Request.QueryString["ID"] != null) 
    { 

     string test = Request.QueryString["ID"]; 
     Label1.Text = "Du har nu lånat filmen:" + test; 
    } 

    %> 
+0

Vous devriez obtenir une erreur pour une chaîne non protégée, il doit être 'Text = 'label'', est-ce juste une erreur de copie dans le question post? –

+1

Avez-vous essayé de mettre un point d'arrêt dans votre instruction if et exécutez le débogueur pour vérifier que votre code définissant la propriété Text est réellement atteint? Il y a aussi une faute de frappe dans votre balise pour l'attribut Texte où il vous manque des citations, donc si vous avez copié votre code directement depuis votre page apsx, je suis surpris qu'il compile et fonctionne :-) –

+1

Êtes-vous sûr de QueryString [" ID "] n'est pas nul? – jlp

Répondre

2

Avez-vous essayé d'exécuter le code dans la méthode Page_Load()?

protected void Page_Load(object sender, EventArgs e) 
{ 

     Label1.Text = "test"; 
     if (Request.QueryString["ID"] != null) 
     { 

      string test = Request.QueryString["ID"]; 
      Label1.Text = "Du har nu lånat filmen:" + test; 
     } 
} 
5

vous devriez convertir le type de test >>>> test.tostring();

changer la dernière ligne à ceci:

Label1.Text = "Du har nu lånat filmen:" + test.tostring(); 
1

Si je bien compris que vous pouvez rencontrer le problème parce que, pour être en mesure de définir les étiquettes « texte » propriété que vous avez réellement utiliser le « contenu " propriété.

donc au lieu de:

Label output = null; 
     output = Label1; 
     output.Text = "hello"; 

essayer:

Label output = null; 
      output = Label1; 
      output.Content = "hello"; 
+1

'label' n'a même pas d'opérateur' .Content' ... – Darrell

1

question ancienne, mais j'eu ce problème aussi bien, donc après l'attribution de la propriété Text, appelant Refresh() mettra à jour le texte.

Label1.Text = "Du har nu lånat filmen:" + test; 
Refresh(); 
0

Quand j'ai eu ce problème, je pouvais voir qu'une partie de mon texte et c'est la solution pour que:

Assurez-vous de définir la propriété AutoSize à true.

output.AutoSize = true;

0
Label label1 = new System.Windows.Forms.Label 
//label1.Text = "test"; 
    if (Request.QueryString["ID"] != null) 
    { 

     string test = Request.QueryString["ID"]; 
     label1.Text = "Du har nu lånat filmen:" + test; 
    } 

    else 
    { 

     string test = Request.QueryString["ID"]; 
     label1.Text = "test"; 
    } 

Ceci devrait

Questions connexes