9
votes

ASP.NET - Passer une variable C # à HTML

J'essaie de passer des variables déclarées en C # à HTML. Les variables ont toutes été déclarées au public dans le code-indemnité.

Ceci est le code HTML que j'utilise: xxx

Le problème est que lorsque la page se charge, Le texte '<% = enfant_id%>' apparaît dans la zone de texte au lieu de la valeur de la variable.

Quel est le problème s'il vous plaît?


4 Réponses :


10
votes

Tout cela suppose qu'il s'agit simplement d'une zone de texte quelque part sur votre page, plutôt que dans un contrôle de données de données. Si la zone de texte fait partie d'un élémenttemplate dans un répéteur et que Child_id est quelque chose qui diffère par ligne de données, alors tout cela est incorrect.

Faites cela à la place: P>

TextBoxChildID.Text = Child_ID;


5 commentaires

J'ai essayé votre suggestion. Cependant, maintenant rien ne semble apparaître dans les zones de texte: s


Désolé, je me suis trompé moi-même. <% #%> ne fonctionnera pas non plus dans ce contexte. Cela devrait être maintenant. Si oui, allez voter la réponse sur ma question - ce mec a fait un excellent travail de l'expliquer et il mérite les points. Et regardez les notes sur cette réponse également - il y a un lien vers un groupe d'expressions similaires utiles.


Il me donne l'erreur: les blocs de code ne sont pas pris en charge dans ce contexte


Merci pour votre aide :) J'ai résolu le problème :)


Quel était le problème? Comment l'avez-vous résolu?



2
votes

La variable doit être publique d'abord. Et: xxx


2 commentaires

Je suis à peu près sûr que ça doit être protégé.


En tant que bonne pratique, il serait nécessaire de passer la valeur correcte et non une variable à HTML. Comme il existe une variable protégée de héritage directe, travaillez également.



1
votes
Page.RegisterStartupScript(Guid.NewGuid().ToString(), 
 "<script language = 'javascript'>abc();</script>");

0 commentaires

0
votes

dans le HTML: xxx

dans le codeBeHind: xxx

Ce serait le meilleur moyen, il crée une entrée cachée avec la valeur.


0 commentaires