是否可以插我的角度支架,百分比,等于<%=%>语法在外部JavaScript文件?我的、百分比、支架、语法

2023-09-03 11:42:01 作者:阳光撒在身上有股刺痛

很多时候,当混合使用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});
 }