很多时候,当混合使用jQuery的asp.net我需要使用ASP.NET的尖括号个百分点,与LT;%%>,在一个jQuery选择语法
Often times when mixing jquery with asp.net I need to use asp .net angle bracket percent, <% %>, syntax within a jquery selector.
如果我想单独从标记的JavaScript成不同的文件是仍然存在的方式来评价我的javascript文件,因此在尖括号百分比已经达到了客户端浏览器之前,插?
If I would like to seperate the javascript from markup into different files is there still a way to evaluate my javascript file so the angle bracket percents are interpolated before reaching the client browser?
如果您想评估&LT;%code块%&GT;
为ASP.NET code在一个JavaScript文件,你可以把JavaScript的在一个ASPX文件和脚本元素引用它。
If you want to evaluate <% code blocks %>
as ASP.NET code in a JavaScript file, you can just put the JavaScript in an ASPX file and reference it from a SCRIPT element.
script.js.aspx
:
function hideElements()
{ <% foreach(var elementId in Request.QueryString["hide"].Split(',') { %>
jQuery('#' + <%= elementId %>).hide('slow');
<% } %>
}
page.aspx
:
<script src="script.js.aspx?hide=<%= GetElementsIds() %>"
type='text/javascript'></script>
page.aspx.cs
:
public string GetElementIds()
{
return string.Join(",", new []{control1.ClientID, control2.ClientID});
}