ASP.NET: Was bedeutet "#", dass%% beginnt?

7

Ich habe das Repeater-Steuerelement in asp.net jetzt für eine Weile verwendet .. und hin und wieder vergesse ich, das '#' innerhalb der & lt; % # DataBinder.Eval (Container.DataItem, "NAME")% & gt;

Ich fragte mich, was es bedeutet?

    
Madi D. 30.09.2009, 09:08
quelle

4 Antworten

12

Es zeigt an, dass Sie einen Ausdruck binden , so wie Sie eval oder bind gezeigt haben.

Datenbindungssyntax

  

Datenbindungsausdrücke sind in & lt;% # und% & gt; enthalten. Trennzeichen und verwenden Sie die Funktionen Eval und Bind. Die Eval-Funktion wird verwendet, um eine unidirektionale (schreibgeschützte) Bindung zu definieren. Die Bindungsfunktion wird für bidirektionale (aktualisierbare) Bindung verwendet. Sie können nicht nur die Methoden Eval und Bind aufrufen, um die Datenbindung in einem Datenbindungsausdruck auszuführen, sondern Sie können auch jeden Code mit öffentlichem Gültigkeitsbereich innerhalb der & lt;% # und% & gt; Trennzeichen, um diesen Code auszuführen und einen Wert während der Seitenverarbeitung zurückzugeben.

    
Johnno Nolan 30.09.2009, 09:15
quelle
8

nur hinzufügen ...

Sie haben auch:

  

$

Lassen Sie uns eine Ressource binden, wie:

%Vor%
  

=

das bekannteste Binder-Zeichen, lassen Sie uns dasselbe wie die Response.Write-Methode tun

%Vor%     
balexandre 30.09.2009 09:36
quelle
5

Neu in .NET 4.0 gibt es

%Vor%

ist genau wie <%= %> , aber HTML codiert Ihre Ausgabe. Es wird verwendet wie:

%Vor%

Und es ist so, als würde man

anrufen %Vor%     
Nick Berardi 30.09.2009 10:32
quelle
2

Hier ist eine Notiz zum $

%Vor%

Er erstellt einen Ausdrucksersteller basierend auf dem Präfix und übergibt den Wert an den Ausdrucksgenerator zur Auswertung. Der Ausdrucksersteller gibt dann den angeforderten Wert an die Seite

zurück

Ein Beispiel wäre ASP.NET 4 Routing:

%Vor%

wertet die Route 'ProductList' aus, die in der RouteTable.Routes enthalten sein sollte.

Die Route kann wie in Global.asax.cs:

zur RouteTable hinzugefügt werden %Vor%

Der Vorteil der Verwendung von $ und RouteUrl besteht darin, dass Sie alle Ihre Routings und URLs an einer Stelle in Global.asax.cs verwalten können.

Hier gibt es weitere Informationen zu $:

Ссылка

    
Sean 20.06.2010 11:42
quelle

Tags und Links