Saturday, March 26, 2011

inline tags

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

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...

<% ... %>

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.:

        <%# Eval("MeetingName") %>

<%$ ... %>

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

<%@ ... %>

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#" MasterPageFile="~/MasterPage.master" 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:
    <%-- sometimes end users make me angry --%>

No comments:

Post a Comment