What is the difference between <%#%> and <%=%>?
Answers were Sorted based on User's Feedback
Answer / archana
The <%= expressions are evaluated at render time
The <%# expressions are evaluated at DataBind() time and
are not evaluated at all if DataBind() is not called.
| Is This Answer Correct ? | 8 Yes | 0 No |
Answer / amit kumar
<%# %> is used for databinding
like <%#Eval("id") %>OR <%#Bind("id") %>
<%=%> is used only for printing something
like <%= DateTime.Now.ToString()%>
| Is This Answer Correct ? | 3 Yes | 0 No |
Answer / vinodh reddy
I was a little confused about the difference between <%=
expression %> and <%# expression %> in ASP.NET. It seems
like both work in a lot of cases, but in other cases, only
the # (data binding) version works. So, I decided to dig
into it a little bit. To try it out I built this simple
page:
<%@ Page Language="C#" AutoEventWireup="true"
CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE
html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd"><html
xmlns="http://www.w3.org/1999/xhtml" ><head
runat="server"> <title>Untitled
Page</title></head><body> <form id="form1"
runat="server"> <div> <p>Equals: <%=
this.TestValue %></p> <p>Pound: <%# this.TestValue %
></p> <p>Equals label: <asp:Label runat="server"
ID="_equals" Text="<%= this.TestValue %>" /></p>
<p>Pound label: <asp:Label runat="server" ID="_pound"
Text="<%# this.TestValue %>" /></p> </div>
</form></body></html>
And the code behind is:
public partial class _Default : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e)
{ _testValue = "2"; } protected void
Page_PreRenderComplete(object sender, EventArgs e)
{ // DataBind(); _testValue = "3"; }
public string TestValue { get { return
_testValue; } } private string _testValue = "1";}
Here's what the result is when the DataBind() line is
commented out:
Equals: 3
Pound:
Equals label:
Pound label:
And, when it's not commented out:
Equals: 3
Pound: 2
Equals label:
Pound label: 2
At first glance it looks like the Equals label case did
nothing. But, if you view source, you see:
<p>Equals label: <span id="_equals"><%= this.TestValue %
></span></p>
The literal expression made it down to the browser and it's
just invalid HTML. What you can see as a result is:
The <%= expressions are evaluated at render time
The <%# expressions are evaluated at DataBind() time and
are not evaluated at all if DataBind() is not called.
<%# expressions can be used as properties in server-side
controls. <%= expressions cannot.
| Is This Answer Correct ? | 0 Yes | 0 No |
While === examines both equality and data type—that is, a value must be of the same type—the == operator merely checks equality.
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / ravindarjobs
have a look at this link
http://blogs.msdn.com/dancre/archive/2007/02/13/the-
difference-between-lt-and-lt-in-asp-net.aspx
| Is This Answer Correct ? | 0 Yes | 1 No |
What is form method?
What is inheritance and an how it be used, example with an example?
How To Send Value one page to Another Page On MasterMenu Click ? please Tell Me!
Are xaml file compiled or built on runtime?
What is inproc and outproc?
How many modelpopup extender we frequire when we want more than one model popup on same page ?
Do gac'ed assemblies have fulltrust?
How can you enable impersonation in the web.config file?
What is IPostBack? How to use it?
How .net CLR works with n-tier application
Can a .net web application consume java web service?
COM+ Used ________________ Isolation Level
Visual Basic (800)
C Sharp (3816)
ASP.NET (3180)
VB.NET (461)
COM+ (79)
ADO.NET (717)
IIS (369)
MTS (11)
Crystal Reports (81)
BizTalk (89)
Dot Net (2435)
Exchange Server (362)
SharePoint (720)
WCF (340)
MS Office Microsoft (6963)
LINQ Language-Integrated Query (317)
WPF (371)
TypeScript (144)
Microsoft Related AllOther (311)