2008-09-19 47 views

Odpowiedz

12

<%= jest równoważna <% Repsonse.Write()

Można pisać żadnych treści tutaj na przykład:

<%=myProperty + " additional Text" %> 

<%# jest wyrażenie wiążące. Możesz pobrać dowolną publiczną wartość w bieżącym kontekście (na przykład w GridViews). Ale nie możesz tu mieszać treści.

Aby uzyskać więcej informacji, zobacz MSDN.

+0

Ahh, zastanawiałem się, dlaczego <% = zawsze powodowało, że moje zapisy były zapisywane niezsynchronizowane ze strumieniem wyjściowym ... Zamiast tego używałem etykiet. Dzięki. – tsilb

1

Różnica polega na tym, że symbol # określa dyrektywę powiązania danych, która jest rozwiązywana w czasie powiązania danych (na przykład, gdy wywoływana jest funkcja Page.DataBind), a znak = określa wyrażenie oceny tylko ocenia i drukuje do kodu HTML dane wyjściowe po przetworzeniu linii.

Edycja: Wystarczy dodać, że tylko wewnątrz <% #%> masz dostęp do funkcji łączenia danych takich jak Eval.

1

<% = jest skrótem dla Response.Write().
<% # oznacza, że ​​pracujesz z kontenerem danych w formancie kontroli danych.

Powiązane problemy