Что такое ASP.Net эквивалентно эхо PHP? - PullRequest
20 голосов
/ 05 июня 2010

Я хочу «повторить» строку, разделенную разделителями, например: Серджио | Тапиа | 1999 | 10 am

Тело HTML-страницы.

Как мне этого добиться? Спасибо!

Ответы [ 3 ]

28 голосов
/ 05 июня 2010

Использование Response.Write(string).

Есть пара ярлыков для Response.Write, если вы пытаетесь вывести на страницу:

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

Или

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

См. здесь для различных вариантов.

6 голосов
/ 05 июня 2010

Вы можете использовать Response.Write(str) как в коде позади, так и на странице .ASPX:

<%
Response.Write(str)
%>

Использование Response.Write() в выделенном фрагменте кода помещает строку перед HTML-кодом страницы, поэтому это не всегда полезно.

Вы также можете создать серверный элемент управления где-нибудь на своей странице ASPX, например метку или литерал, и установить текст или значение этого элемента управления в выделенном коде:

.aspx:

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

Код-за:

lblText.Text = "Hello world"

Вывод в HTML:

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

Если вы не хотите добавлять <span>, используйте литерал:

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

И установите атрибут значения литерала вместо текстового атрибута:

litText.Value = "Hello World"
2 голосов
/ 21 апреля 2012

В новом синтаксисе Razor вы можете просто написать @variable в html, и его значение будет отображено:

@{
    var name = 'Hiccup';
}

<p>Welcome @name</p>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...