loads of useful information, examples and tutorials pertaining to web development utilizing asp.net, c#, vb, css, xhtml, javascript, sql, xml, ajax and everything else...


Advertise Here
C-Sharpener.com - Programming is Easy!  Learn Asp.Net & C# in just days, Guaranteed!

inline asp.net tags... sorting them all out (<%$, <%=, <%, <%#, etc.)

by naspinski 2/22/2012 9:55:00 AM

There are all sorts of different inline tags, and I haven't found a place that explains them all in one place, so here is the quick and dirty...

*UDPATED 2012-02-22: Thanks to Conrad Buck and Austin for updates!

<% ... %>

The most basic inline tag, basically runs normal code: 

<% if (User.IsInRole("admin")) { %>
    You can see this
<% } else { %>
    You are no admin fool!
<%} %>




<%= ... %>

Used for small chunks of information, usually from objects and single pieces of information like a single string or int variable: 

The Date is now <%= DateTime.Now.ToShortDateString() %>
The value of string1 is <%= string1 %> 


*note: <%= is the equivalent of Response.Write() -  Courtesy of Adam from the US,thanks!



<%# .. %>

Used for Binding Expressions; such as Eval and Bind, most often found in data controls like GridView, Repeater, etc.:

<asp:Repeater ID="rptMeetings" DataSourceID="meetings" 
        <%# Eval("MeetingName")%>




<%$ ... %>

Used for expressions, not code; often seen with DataSources: 

<asp:SqlDataSource ID="party" runat="server" 
    ConnectionString="<%$ ConnectionStrings:letsParty %>" 
    SelectCommand="SELECT * FROM [table]"




<%@ ... %>

This is for directive syntax; basically the stuff you see at the top your your aspx pages like control registration and page declaration: 

<%@ Page Language="C#" 
    AutoEventWireup="true" CodeFile="Default.aspx.cs" 
    Inherits="_Default" Title="Untitled Page" %>
<%@ Register TagPrefix="wp" Namespace="CustomWebParts" %>




<%-- ... --%>

This is a server side comment, stuff you don't want anyone without code access to see:

<asp:Label ID="lblAwesome" runat="server"/>
<%-- sometimes end users make me angry --%>
<asp:LinkButton ID="lbEdit" Text="Edit" OnClick="Edit_Click" runat="server" />



<%: ... %>

This tag is identical to the "<%= ... %>" tag except that it auto-html-encodes the value within the tag. As Phil Haack said: I often tell people it’s <%= but with the = seen from the front.:

<%: Html.TextBox("FirstName") %>



And that's that.  

kick it on DotNetKicks.com

Related posts


3/26/2008 12:56:24 PM

Great summary. You are missing one percent sign % in the closing tag of the comment sample ;)


3/31/2008 5:58:27 PM

Thanks for putting these all together I was wonder about this just last week.

Roger us

3/31/2008 11:48:20 PM

<%= is the equivalent of Response.Write()
just a little extra tidbit of information Smile

Adam us

4/1/2008 1:59:07 AM

I was very happy to discover the server side comments. I don't want visitors to see my snarky comments Smile

Sam us

4/1/2008 3:29:50 AM

I was just thinking of putting something like this together for my reference. Thanks for taking the time to do it!

Jay us

5/20/2008 7:57:05 AM

Thanks for all the input!

naspinski us

7/11/2008 7:53:55 AM

Gr8 work!!

Nitin in

9/27/2008 6:41:48 AM

Amit Saini
Thanks, it helped us a lot.

Amit Saini in

10/11/2008 1:04:36 PM

Thanks a lot...

rajar india

ra in

3/11/2009 6:18:40 PM

Great Summary!Very helpful!

Ven us

7/7/2009 6:05:15 AM

Bookmarking this... thanks.

Nick us

8/20/2009 12:41:23 PM

This is great! Thanks.

Paul us

3/13/2012 8:49:29 AM

Mensagens Para Orkut
Thanks for putting these all together I was wonder about this just last week.

Mensagens Para Orkut gb

3/19/2012 2:29:53 PM

mayweather vs cotto
Thank you so much for the great work that you have done

mayweather vs cotto us

3/21/2012 11:12:49 AM

Soccer Player
I have read your article and i really liked it. I have read the bullet points and i completely agree with you. Thank you for sharing your thoughts.

Soccer Player us

Comments are closed