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 |
4. How do you plan to achieve these goals?
7 Answers Burger King, Latest, Swatz Oils,
How long the items in ViewState exists?
0 Answers SwanSoft Technologies,
What are session state modes? List some of the important session state modes of asp.net.
What is route in web api?
What is marshalling ? Is it a part of asp.net ?
What is deference between asp.net, vb.net, c# & j#
what is COM Object in Dot net?
What is form submit?
What type of code (server or client) is found in a Code-Behind class?
What is Assert Method ?
Explain about the .NET framework?
What is break mode?
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)