2008-09-19 4 views

ответ

12

<%= это эквивалентно <% Repsonse.Write()

Вы можете написать любой контент здесь: например

<%=myProperty + " additional Text" %> 

<%# является обязательным выражением. Вы можете получить любое общедоступное значение в текущем контексте (например, в GridViews). Но вы не можете смешивать контент здесь.

Посмотрите на MSDN для получения дополнительной информации.

+0

Ahh, мне было интересно, почему <% = всегда заставлял мои записи записываться синхронно с выходным потоком ... Вместо этого использовали метки. Благодарю. – tsilb 2009-02-12 00:07:21

1

Разница в том, что символ # указывает директиву привязки данных, которая разрешена во время привязки данных (например, при вызове Page.DataBind), а знак = определяет оценочное выражение, которое просто оценивает и печатает в HTML вывод, когда эта строка обрабатывается.

Редактировать: Просто добавив, что только внутри <% #%> у вас есть доступ к функциям привязки данных, таким как Eval.

1

<% = сокращенно для Response.Write().
<% # указывает, что вы работаете с контейнером данных в элементе управления с привязкой к данным.

Смежные вопросы