2010-06-04 11 views

Répondre

26

Utilisez Response.Write(string).

Il y a quelques raccourcis pour Response.Write si vous essayez de sortie sur la page:

<%="sergio|tapia|1999|10am"%> 

Ou

<%:"sergio|tapia|1999|10am"%> (.NET 4.0) 

Voir here pour les différentes options.

+0

Par exemple, disons que j'ai response.write() deux fois. Les deux sorties de chaîne sont-elles dans des lignes séparées? Ou sont-ils dans une seule balise html? –

+0

@Sergio Tapia - Dépend de l'endroit où vous les produisez. Je ne peux pas vraiment vous dire sans voir du code. – Oded

+1

Sergio, essayez-le. Cependant, pour créer plusieurs lignes, vous devez ajouter un "\ n" 'à la fin, et pour que les choses apparaissent sur des lignes séparées, pensez à utiliser'
'. –

6

Vous pouvez utiliser Response.Write(str) à la fois dans le code-behind et sur la page .ASPX:

<% 
Response.Write(str) 
%> 

En utilisant Response.Write() dans le code-behind place la chaîne avant le code HTML de la page, il est donc pas toujours utile.

Vous pouvez également créer un contrôle serveur quelque part sur votre page ASPX, comme une étiquette ou littérale, et définir le texte ou la valeur de ce contrôle dans le code-behind:

.ASPX:

<asp:Label id="lblText" runat="server" /> 

code-behind:

lblText.Text = "Hello world" 

Sorties en HTML:

<span id="lblText">Hello World</span> 

Si vous ne voulez pas <span> s ajouté, utilisez un littéral:

<asp:Literal id="litText" runat="server" /> 

et définissez l'attribut de valeur du littéral au lieu de l'attribut texte:

litText.Value = "Hello World" 
2

Dans la nouvelle syntaxe Razor , vous pouvez simplement écrire @variable dans votre code HTML et sa valeur sera renvoyée en écho:

@{ 
    var name = 'Hiccup'; 
} 

<p>Welcome @name</p>