begin process at 2012 05 27 19:28:30
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

WebForms

 > 

UserControl

 > 

Différence entre <%, <%=, <%#


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Différence entre <%, <%=, <%#

mardi 27 janvier 2009 à 10:50:34 | Différence entre <%, <%=, <%#

sspizer

Bonjour,
J'aimerai bien savoir une bonne fois pour toute ce qu'est l'exacte différence dans une page .aspx entre
<% %>, <%= %>, <%# %>

Merci d'avance.
mardi 27 janvier 2009 à 10:59:41 | Re : Différence entre <%, <%=, <%#

GillouXman

<% %> pour inclure du code

<% if (User.IsInRole("admin")) { %>
  blabla
<% } else { %>
  blabla
<%} %>

<%=  ça revient à faire un Response.write

<%# pour binder des expressions (Eval, Bind), souvent utililsé dans des data controls (repeater, datagrid, ...)
jeudi 16 juillet 2009 à 23:32:52 | Re : Différence entre <%, <%=, <%#

watabou


The answers with links to msdn and examples are here :

Blog Itelios : Inline Tags

Bastien Besson

jeudi 16 juillet 2009 à 23:53:29 | Re : Différence entre <%, <%=, <%#

watabou


Bon notre blog étant en brésilien pour ce post, je vais faire la traduc quand meme ^^ :

<% ... %>
Le code mis a l'intérieur de ces tags est du code coté "serveur" qui sera exécuté pendant le Page_Render() . On peut ici placer du code qui exécutera des lignes de code et des fonctions propre à la page courante.
Exemple :
<b> <% for(int i = 0; i < 6; i++) %></b>
<b> <% { Response.Write("<br>" + i.ToString()); }%></b>

<%# &#8230; %>
tags pour le Data-binding, utilisant les fonctions Eval et Bind( Eval : read-only / One way binding || Bind : two-way binding / modificable par le client).
On peut aussi exécuter n'importe quel code de la page courante, sachant que cette fois ci ce code sera exécuté au Page_DataBind() ( Après le Onload / Avant le PreRender ).
Ptite remarque ; Pour les Ctrl GridViex / DetailsViews. Formviews .. ces expressions sont résolu automatiquement duranr le Prerender et n'ont pas besoin d'appel explicite a la fction Databind().

Exemple :
<asp:Repeater ID="rptMeetings" DataSourceID="meetings" runat="server">
2: <ItemTemplate>
3: <%# Eval("MeetingName") %>
4: </ItemTemplate>
5: </asp:Repeater>

<%= &#8230; %> || Response.Write()
La valeur écrit entre ces lignes est écrite sur la page. Code exécuter avant le OnLoad().
Similaire au Response.write(). Ces tags la ne doivent pas te servir souvent normalement.
Exemple :
1: The Date is now <%= DateTime.Now.ToShortDateString() %>
2: The value of string1 is <%= string1 %>

<%$ &#8230; %>
le $ indique a ASP.NET qu'une expression va suivre. Typiquement on aura ici un 'AppSetting', 'ConnectionStrings', ou une 'Resources'.
Example :
1: <asp:SqlDataSource ID="party" runat="server"
2: ConnectionString="<%$ ConnectionStrings:letsParty %>"
3: SelectCommand="SELECT * FROM [table]" />



Bastien Besson



Cette discussion est classée dans :


Répondre à ce message



Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,140 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales