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: p> 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. P> Quel est le problème s'il vous plaît? p> p>
4 Réponses :
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;
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?
La variable doit être publique d'abord. Et:
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.
Page.RegisterStartupScript(Guid.NewGuid().ToString(), "<script language = 'javascript'>abc();</script>");
dans le HTML: dans le codeBeHind: p> Ce serait le meilleur moyen, il crée une entrée cachée avec la valeur. p> p>
msdn.microsoft.com/en-us /Library/6DWSDCF5%28VS.71%29.aspx b>