2010-06-04 39 views

Trả lời

26

Sử dụng Response.Write(string).

Có một vài phím tắt để Response.Write nếu bạn đang cố gắng để đầu ra trên trang:

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

Hoặc

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

Xem here cho các tùy chọn khác nhau.

+0

Ví dụ: tôi response.write() hai lần. Cả hai chuỗi đầu ra trong các dòng riêng biệt? Hoặc là họ trong một thẻ html duy nhất? –

+0

@Sergio Tapia - Tùy thuộc vào nơi bạn xuất mỗi một. Không thể thực sự nói với bạn mà không thấy một số mã. – Oded

+1

Sergio, hãy thử đi. Tuy nhiên, để tạo nhiều dòng, bạn sẽ cần thêm một '" \ n "' ở cuối, và để làm cho mọi thứ hiển thị trên các dòng riêng biệt, hãy xem xét sử dụng '
'. –

6

Bạn có thể sử dụng Response.Write(str) cả trong code-behind và trên trang .aspx:

<% 
Response.Write(str) 
%> 

Sử dụng Response.Write() trong code-behind đặt chuỗi trước thẻ HTML của trang, vì vậy nó không phải luôn luôn hữu ích.

Bạn cũng có thể tạo một điều khiển máy chủ ở đâu đó trên trang ASPX của bạn, chẳng hạn như một nhãn hoặc đen, và thiết lập các văn bản hoặc giá trị mà kiểm soát trong code-behind:

.aspx:

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

Mã-đằng sau:

lblText.Text = "Hello world" 

đầu ra dưới dạng HTML:

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

Nếu bạn không muốn <span> s gia tăng, sử dụng một chữ:

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

Và thiết lập các thuộc tính giá trị của nghĩa đen thay vì các thuộc tính văn bản:

litText.Value = "Hello World" 
2

Trong cú pháp Razor mới , bạn chỉ có thể viết @variable trong html của bạn và giá trị của nó sẽ được lặp lại:

@{ 
    var name = 'Hiccup'; 
} 

<p>Welcome @name</p> 
Các vấn đề liên quan