我正在使用ASP.net开发网站。在页面中,我通过将此代码用于图库来生成img控件。
foreach (string url in listImageUrl)
{
LiteralControl lit = new LiteralControl();
lit.Text = String.Format("<img src='/Images/Thumbnail/{0}' data-url='/Images/Full/{0}' id='imgThumbnail' onclick='loadFullImage(this)'/>", url);
pnlThumbnailImage.Controls.Add(lit);
}
然后我将pnlThumbnailImage添加到我的页面中的占位符。
页面中还有另一个img控件。它是这样的。
<img id="imgFull" src="" />
我想要做的是当用户点击缩略图上方时,存储在“data-url =”中的完整图像路径应该应用于imgFull控件的src(另一个img控制器)。
那么如何在javascript中做到这一点?
我写了这个javascript函数。 但它没有用。
function loadFullImage(ctrl)
{
var image = document.getElementById(ctrl);
var imgFull = document.getElementById("imgFull");
imgFull.src = image.getAttribute("data-url");
}
谢谢。
答案 0 :(得分:0)
ctrl
函数中的loadFullImage()
参数不是图像元素的id,而是单击自身的HTML DOM元素。因此,您的代码应该是这样的:
function loadFullImage(ctrl)
{
var url = ctrl.getAttribute('data-url');
var imgFull = document.getElementById("imgFull");
imgFull.src = url;
}