2010-06-04 8 views

Odpowiedz

26

Użyj Response.Write(string).

Istnieje kilka skrótów do Response.Write jeśli próbujesz do wyjścia na stronie:

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

Albo

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

Zobacz here dla różnych opcji.

+0

Na przykład powiedz I response.write() dwa razy. Czy oba łańcuchy wyjściowe są oddzielne? Czy są one w jednym tagu HTML? –

+0

@Sergio Tapia - Zależy, gdzie wypiszesz każdy z nich. Naprawdę nie mogę ci powiedzieć bez obejrzenia jakiegoś kodu. – Oded

+1

Sergio, spróbuj. Jednak aby utworzyć wiele linii, musisz dodać końcówkę "" \ n "", a aby pokazać je w oddzielnych liniach, rozważ użycie '
'. –

6

Response.Write(str) można używać zarówno w kodzie z opóźnieniem i na stronie aspx:

<% 
Response.Write(str) 
%> 

Korzystanie Response.Write() w kodzie-za umieszcza ciąg przed HTML strony, więc nie zawsze jest przydatna.

Można również utworzyć formant serwera gdzieś na swojej stronie ASPX, takich jak etykiety lub dosłowne i ustaw tekst lub wartość tej kontroli w kod z opóźnieniem:

.aspx:

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

Code-tył:

lblText.Text = "Hello world" 

Wyjścia w HTML:

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

Jeśli nie chcesz <span> s dodał używać dosłownego:

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

i ustawić wartość atrybutu o dosłowne zamiast atrybutu tekstowego:

litText.Value = "Hello World" 
2

w nowej składni Razor , możesz po prostu napisać @zmienną w swoim html i jej wartość zostanie powtórzona:

@{ 
    var name = 'Hiccup'; 
} 

<p>Welcome @name</p>