2010-06-04 12 views

Respuesta

26

Use Response.Write(string).

Hay un par de accesos directos a Response.Write si usted está tratando de salida en la página:

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

O

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

Ver here para las diferentes opciones.

+0

Por ejemplo, respondo I response.write() dos veces. ¿Las dos cadenas están en líneas separadas? ¿O están en una sola etiqueta html? –

+0

@Sergio Tapia - Depende de dónde emite cada uno. Realmente no puedo decirte sin ver un código. – Oded

+1

Sergio, solo pruébalo. Sin embargo, para crear varias líneas, necesitaría agregar un '" \ n "' al final, y para que las cosas aparezcan en líneas separadas, considere usar '
'. –

6

Se puede utilizar tanto en Response.Write(str) de código subyacente y en la página .ASPX:

<% 
Response.Write(str) 
%> 

Usando Response.Write() de código subyacente coloca la cadena antes de que el HTML de la página, por lo que no siempre es útil.

También puede crear un control de servidor en algún lugar de su página ASPX, tal como una etiqueta o literal, y establecer el texto o el valor de que el control de código subyacente:

.ASPX:

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

de código subyacente:

lblText.Text = "Hello world" 

salidas en HTML:

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

Si no desea <span> s añaden, utilizar un literal:

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

y establecer el atributo de valor del literal en lugar del atributo de texto:

litText.Value = "Hello World" 
2

En la nueva sintaxis Razor , puede escribir @variable en su html y su valor se repetirá:

@{ 
    var name = 'Hiccup'; 
} 

<p>Welcome @name</p> 
Cuestiones relacionadas