在jscript中声明变量

时间:2014-08-08 03:18:53

标签: c# javascript

string testid = "#imgThumbnail" + (counter + 1);
string stringURL = list[counter]; // return string
//this is the problem
string jsscript = "$('"+testid+"').attr('src','"+stringURL+"'); $('"+testid+"').show();";
Page.ClientScript.RegisterStartupScript(this.GetType(), "sc", jsscript, true)

嗨,我有问题使jsscript工作。 一切都应该没问题(通过警报测试客户脚本,它有效!) 但不知何故,包含变量和动作的jsscript无法正常工作。我不明白为什么,而且只能假设我错误地写了代码(语法)

js用于将url分配到图像源(我使用asp:Image),然后显示图像。 我也是从C#后端调用它。

编辑:没有错误消息。当我运行鳕鱼时,它只是通过(在page.clientscript.RegisterStartupScript的断点处,但它只是通过并且没有显示任何错误消息)。然后最后没有显示图像。 我的vs不允许我在前端aspx页面中断点。

1 个答案:

答案 0 :(得分:0)

你检查过这些变量的值吗?我没有看到你在stringURL附近添加引号,所以你可能会收到类似这样的内容:

$('#imgThumbnail3').attr('src',http://www.something.com); $('#imgThumbnail3').show();

其中http://www.something.com部分显然是错误的JavaScript,因为它周围没有引号。