简体   繁体   English

如何读取存储在图像的data-src中的URL并在另一个img控制器的src中设置该URL?

[英]How to read URL which stored in a data-src of a image and set that URL in src of another img controller onclick?

I am developing website by using ASP.net. 我正在使用ASP.net开发网站。 In there in a page I am generating img controls by using this code for an image gallery. 在页面中我通过使用此代码为图像库生成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);
            }

Then I am adding pnlThumbnailImage to placeholder in my page. 然后我将pnlThumbnailImage添加到我的页面中的占位符。

Also there is an another img controll in page. 页面中还有另一个img控件。 It goes like this. 它是这样的。

<img id="imgFull" src="" />

What I want to do is when an user click above thumbnail images the Full image path which stored in "data-url=" should be apply to src of the imgFull control(another img controller). 我想要做的是当用户点击缩略图上方时,存储在“data-url =”中的完整图像路径应该应用于imgFull控件的src(另一个img控制器)。

So how to do that in javascript? 那么如何在javascript中做到这一点?

I wrote this javascript function. 我写了这个javascript函数。 But it didn't work. 但它没有用。

function loadFullImage(ctrl)
{
    var image = document.getElementById(ctrl);

    var imgFull = document.getElementById("imgFull");
    imgFull.src = image.getAttribute("data-url");

}

Thank you. 谢谢。

The ctrl parameter inside the loadFullImage() function is not the id of the image element but the HTML DOM element that was clicked on itself. loadFullImage()函数内的ctrl参数不是图像元素的id,而是单击自身的HTML DOM元素。 Therefore, your code should be like this: 因此,您的代码应该是这样的:

function loadFullImage(ctrl)
{
    var url = ctrl.getAttribute('data-url');

    var imgFull = document.getElementById("imgFull");
    imgFull.src = url;

}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM