将服务器端变量传递到客户端并不是太粗糙的
var Variable = '<%= ServerVaraible %>'
其中ServerVaraible是在代码后台公开访问的东西,简单易用
现在假设我有一个静态类作为
namespace Server.Helpers
{
public static class QueryStringConstants
{
public static string CARID = "carId";
}
}
为什么我不能去:var变量='<%=Server.Helpers.QueryStringConstants.CARID%>'
如果我这样做,我会得到一个错误,说
'System.Web.HttpServerUtility' does not contain a definition for 'Helpers' and no extension method 'Helpers' accepting a first argument of type 'System.Web.HttpServerUtility' could be found
我确信我是在宣布什么,但我不是百分之百确定是什么。。。。。。
Server
表示属于所属类(Page
)的属性,因此存在命名冲突。要访问您的类以避免冲突,请使用全局关键字,这将迫使您使用完整的名称空间:
var Variable = '<%= global::Server.Helpers.QueryStringConstants.CARID %>'
我能够将您的类从Server.Helpers重命名为ServerTest.Helpers,然后可以访问该值。我相信Server关键字是保留的,因此当你调用Server.Helpers时,它会试图在不存在的Server对象上找到Helpers类。