2012-10-06 10 views
6

czytałem o tym, jak pracować z obiektami SqlDataSource dodając właściwości w znacznikach, a dla właściwości ConnectionString, autor użył czegoś podobnego

<asp:SqlDataSource ... ConnectionString="<%$ ConnectionStrings:lyric %>" ... > 

Zastosowanie <% $%> jest nowe dla mnie i autor tak naprawdę tego nie wyjaśnił. Mam na myśli, dość łatwo widzę, co robi w tym przypadku.

Ale, chcę się nauczyć składni wewnątrz <% $%>, aby uzyskać dostęp do innych rzeczy w Web Config. Nie wiem, jak nazywa się ten typ znaczników, więc nie mogę go wywołać w Google. Mam trudny czas go znaleźć.

Czy tagi takie jak <% @%>, <% #%> i <% $%> mają specjalną nazwę koc? (aby poznać inne odmiany) Czy istnieje określona nazwa dla <% $%>? (Tak mogę to sprawdzić i dowiedzieć się składni)

góry dzięki

Odpowiedz

9

Są one nazywane „ASP.NET inline wyrażeń” lub „ASP.NET inline code-bloki”. Możesz dowiedzieć się więcej o nich tutaj: http://support.microsoft.com/kb/976112

<% $ ...%> jest składnią dla konstruktora wyrażeń.

+0

niesamowite zasoby. Dziękuję bardzo! – greenonion

+0

Dziękuję za to! Czy nie byli również znani pod jakimś innym imieniem? – IrishChieftain

+0

Po raz pierwszy natknąłem się na nich jako "wbudowane blokery kodu ASP.NET", ale Microsoft najwyraźniej lubi "wyrażenia wbudowane ASP.NET". Nigdy nie słyszałam o nich przez żadne inne terminy (choć jeśli ktoś inny ma, dobrze byłoby wiedzieć, jak inaczej nazywają się). – pete