2008-09-19 29 views

cevap

12

<%= Dışarı burada herhangi bir içeriği yazabilirsiniz <% Repsonse.Write()

bir eşdeğerdir. Geçerli bağlamda herhangi bir genel değeri alabilirsiniz (örneğin GridViews'da). Ancak içeriği burada birleştiremezsiniz.

Daha fazla bilgi için MSDN'a bakın.

+0

Ahh, <% = neden her zaman yazımların çıkış akışıyla eşleşmeden yazılmasına neden olduğunu merak ediyordum ... Bunun yerine etiket kullanıyordum. Teşekkürler. – tsilb

1

Fark, # sembolünün veri bağlama zamanlamasında (örneğin, Page.DataBind'i çağırdığınızda) çözülen bir veri bağlama yönergesi belirtmesi ve = işaretinin HTML'yi değerlendirip yazdırdığı bir değerlendirme ifadesini belirlemesidir. Bu satır işlendiğinde çıktı.

Düzenleme: Yalnızca bunu yalnızca <% # içinde ekleyerek Eval gibi veri bağlamaya gerek duyuyorsunuz. Örneğin

<%=myProperty + " additional Text" %> 

<%# bağlayıcı bir ifadesidir için:

1

<% = Response.Write() için kısaltılmıştır.
<% # veri birleştirme denetiminde veri konteyneriyle çalıştığınızı gösterir.

İlgili konular