使用代码注入从JS插入变量值

时间:2014-03-21 14:05:52

标签: c# javascript asp.net

JS中的

我有这段代码:

var trade ="some text";
var id = 12;
var script = "<img src='"+<%=GetImageURL(id, "~/images/default.jpg") %>+"' 

              alt='"+trade+"' width='180' />";

我想用我的变量id调用方法GetImageURL,但我不能,因为这个变量来自JS。 如何从JS中调用值GetImageURL id

2 个答案:

答案 0 :(得分:2)

GetImageURL 是服务器端方法。要从javascript(客户端)调用它,您应该使用ajax。

答案 1 :(得分:1)

您不能在服务器端方法中使用js变量。您可以在GetImageURL中使用伪ID参数,然后在javascript中将其替换为js变量。类似的东西:

var trade ="some text";
var id = 12;
var url = '<%=GetImageURL("[FAKEID]", "~/images/default.jpg") %>'.replace("[FAKEID]",id);
var script = "<img src='"+url +"' alt='"+trade+"' width='180' />";

如果您想使用GUID,则可以将Guid.Empty设置为假参数

 var trade ="some text";
 var id = 12;
 var url = '<%=GetImageURL(Guid.Empty, "~/images/default.jpg") %>'.replace("<%=Guid.Empty.ToString()%>",id);
 var script = "<img src='"+url +"' alt='"+trade+"' width='180' />";