4

Is it possible to do things in a PHPish way in ASP.Net? I've seen <%= %> but I've tried it and couldn't get it to work.

The PHPish equivalent of what I want to do is

<script src="<?php echo ResolveUrl("jquery/js/jquery.js"); ?>"></script>
3
  • why you can't use the absolute path? because you your localhost virtual directory vs no virtual directory on live environment? Commented Jun 1, 2010 at 23:30
  • You really want to use this with caution though as "best practices" usually say to keep your UI and logic separate as possible. Commented Jun 1, 2010 at 23:31
  • @Dai yes I know but adding a literal control and modifying it in the code-behind seems really dirty. @Claudio. I ran into a problem where in development our virtual path is / and in production our path is /product Commented Jun 1, 2010 at 23:33

1 Answer 1

7

Yes, it's quite possible. You should familiarize yourself with all the variations of the (so called) alligator tags though.

Put code in between <% %> blocks. The <%= %> variant is a shortcut for Response.Write, and is used as a shortcut for directly outputting a variable to the page.

The following should work, as long as ResolveUrl is returning a string. Notice there is no ";" to end the line though.

<script src="<%= ResolveUrl("jquery/js/jquery.js") %>"></script>
Sign up to request clarification or add additional context in comments.

2 Comments

Just to make a note, I later changed my code to use <%# %> instead because of this issue stackoverflow.com/questions/778952/…
Don't forget <%: %> in asp.net 4.0 for HtmlEncoding

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.