Difference between <%: %> and <%#: %> in Asp.Net
Asked Answered
C

2

11

I know that we can <%: %> syntax for html encoding that is introduced in .Net 4. But I was reading new features of Asp.Net 4.5, and I got that we have another type i-e <%#: %> that is used for encoding the result of databind expression. I am confuse with this.

What is the difference between <%: %> and <%#: %> in Asp.Net

Please explain both of them.

Caffrey answered 27/8, 2012 at 14:7 Comment(0)
C
5

The same way that <%: %> is the HTML encoded version of <%= %>, the <%#: %> tag is the HTML encoded version of <%# %>.

The <%#: %> tag does the same as <%# %>, but then it calls Server.HTMLEncode on the string.

Carpospore answered 27/8, 2012 at 14:16 Comment(0)
S
1

ASP.NET provides what's called a "binding" syntax to link HTML markup and controls to values extracted from data sources or other variables; that binding syntax is seen as something like:

<%# someVariable %>

The following colon merely extends the new "auto-HtmlEncode" behavior to the results of those bnding expressions.

Hope that helps.

Sappington answered 27/8, 2012 at 14:16 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.