2009-09-30 19 views

Odpowiedz

12

Wskazuje, że jesteś binding an expression, tak jak pokazałeś eval lub bind.

wiązania danych Składnia

wyrażenia wiązania danych są zawarte w <% # i%> ograniczników i użyć funkcji eval i związać. Funkcja Eval służy do definiowania wiązania jednokierunkowego (tylko do odczytu). Funkcja powiązania służy do dwukierunkowego (aktualizowalnego) powiązania. Oprócz wywoływania metod Eval i Bind w celu wykonania powiązania danych w wyrażeniu wiążącym dane, można wywołać dowolny publicznie zakodowany kod w separatorach <% # i%>, aby wykonać ten kod i zwrócić wartość podczas przetwarzania strony.

+0

thx dużo: D to było bardzo pomocne! –

8

tylko dodać ...

masz również:

$

Chodźmy zwiążesz się zasobów, takich jak:

<%$ Resources:Menu, oktext %> 

=

najbardziej znane spoiwo znak, niech pan tak samo jak metoda Response.Write

<%= myVariable %> instead <% Response.Write(myvariable) %> 
+0

+1 za przydatne informacje :) –

5

Nowy w .NET 4.0 jest

: 

który jest niczym <%= %>, ale HTML koduje twoje dane wyjściowe. Stosuje się go tak:

<%: Model.Name %> 

I to jest tak jak dzwoni

<%= HttpServerUtility.HtmlEncode(Model.Name) %> .. or .. 
<% Response.Write(HttpServerUtility.HtmlEncode(Model.Name)) %> 
+0

+1 za przydatne informacje :) –

2

o to uwaga na $

<%$ prefix:value %> 

Tworzy konstruktor ekspresji w oparciu o prefiks i przechodzi wartość do konstruktora wyrażeń do oceny. Konstruktor wyrażenie następnie zwraca żądaną wartość strony

Przykładem może być dla ASP.NET 4 trasy:

<%$ RouteUrl:RouteName=ProductList %> 

który ocenia trasę „ProductList”, który powinien znajdować się w RouteTable.Routes.

Trasę można dodać do RouteTable w ten sposób w pliku Global.asax.CS:

RouteTable.Routes.Add("ProductList", new Route("products", new PageRouteHandler("~/ProductList.aspx") 
)); 

Zaletą korzystania $ i RouteUrl, jest to, że można zachować wszystkie swoje trasy i adresy w jednym miejscu w Global.asax.cs.

Jest trochę więcej informacji na $ tutaj:

http://www.beansoftware.com/ASP.NET-Tutorials/Expression-Builder.aspx

+0

+ 1, Wielkie dzięki! .. czytając artykuł teraz .. –