Je veux faire écho à une chaîne séparée par des délimiteurs comme: sergio | tapia | 1999 | 10h
le corps d'une page HTML.
Comment puis-je atteindre cet objectif? Je vous remercie!
Utilisez Response.Write(string)
.
Il existe quelques raccourcis vers Response.Write
si vous essayez de sortir sur la page:
<%="sergio|tapia|1999|10am"%>
Ou
<%:"sergio|tapia|1999|10am"%> (.NET 4.0)
Voir ici pour les différentes options.
Vous pouvez utiliser Response.Write(str)
à la fois en code-behind et sur la page .ASPX:
<%
Response.Write(str)
%>
L'utilisation de Response.Write()
dans le code-behind place la chaîne avant le HTML de la page, donc ce n'est pas toujours utile.
Vous pouvez également créer un contrôle serveur quelque part sur votre page ASPX, comme une étiquette ou un littéral, et définir le texte ou la valeur de ce contrôle en code-behind:
.ASPX:
<asp:Label id="lblText" runat="server" />
Code-derrière:
lblText.Text = "Hello world"
Sorties en HTML:
<span id="lblText">Hello World</span>
Si vous ne voulez pas que <span>
Soit ajouté, utilisez un littéral:
<asp:Literal id="litText" runat="server" />
Et définissez l'attribut value du littéral au lieu de l'attribut text:
litText.Value = "Hello World"
Dans la nouvelle syntaxe Razor, vous pouvez simplement écrire @variable dans votre html et sa valeur sera répercutée:
@{
var name = 'Hiccup';
}
<p>Welcome @name</p>