我在javascript中有这段代码:
var catId = $.getURLParam("category");
在我的asp.net和c#代码中为“类别”查询字符串我使用公共const:
public const string CATEGORY = "category";
所以,如果我想将查询字符串参数更改为“categoryTest”,我只更改此const并更新所有代码。
现在的问题是:我如何为同一个应用程序中的javascript做类似的事情(所以我想使用相同的常量)?
我的意思是我想要这样的东西:
var catId = $.getURLParam(CQueryStringParameters.CATEGORY);
但因为没有asp.net标签,我的const不会被解释......
任何解决方法?
答案 0 :(得分:3)
在aspx页面中声明一个全局变量:
<script type="text/javascript">
var categoryParam = '<%= CQueryStringParameters.CATEGORY %>';
</script>
然后在您的javascript文件中使用此全局变量:
var catId = $.getURLParam(categoryParam);