我有这段代码:
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
?
答案 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' />";