7
votes

ASP.NET: Qu'est-ce que le '#' commence un <%%> signifie?

J'utilise le contrôle de répéteur dans ASP.NET pendant un certain temps maintenant. Et de temps en temps, je continue à oublier d'ajouter le '#' à l'intérieur du <% # Datailer.Eval (conteneur.daITeem, "nom" )%>

Alors je me demandais qu'est-ce que ça veut dire?


0 commentaires

4 Réponses :


11
votes

Il indique que vous êtes liant une expression afin que vous Évaluation ou liaison démontrée.

Syntaxe de liaison de données

Les expressions de liaison de données sont contenues dans les délimitateurs <% # et%> et utilisent les fonctions EVAL et BIND. La fonction EVAL est utilisée pour définir une liaison à sens unique (en lecture seule). La fonction de liaison est utilisée pour une liaison bidirectionnelle (mise à jour). En plus d'appeler des méthodes d'évaluation et de liaison pour effectuer une liaison de données dans une expression de liaison de données, vous pouvez appeler tout code publiquement scopé dans les délimiteurs <% # et%> pour exécuter ce code et renvoyer une valeur lors du traitement de la page.


0 commentaires

8
votes

juste pour ajouter ...

Vous avez aussi:

$

Vous liez une ressource, comme: xxx

=

Le signe de liant le plus connu, faisons-vous la même chose que la méthode de réponse.write xxx


0 commentaires

5
votes

Nouveau à .NET 4.0 Il y a

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


0 commentaires

2
votes

Voici une note sur le $

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


0 commentaires