在不知道C#中的URL的情况下获取图片的图像源?

时间:2015-05-28 17:27:56

标签: c# html asp.net image zoom

我在ASP.NET页面上工作,您可以放大目录中显示的图片。

目录加载文件中的图像,因此我不知道页面加载前的URL是什么。我想要做的是从点击的图片中获取URL,然后使用它来填充同一页面上的图像控件。

这就是我所拥有的:

protected void Page_Load(object sender, EventArgs e)
{
    ImageButton pic = new ImageButton();
    pic.ImageUrl = "Pictures/" + Main.pics[i];
    pic.Height = 200;
    pic.Width = 200;
    pic.ToolTip = "Click to Zoom";
    pic.Style["cursor"] = "zoom-in";
    pic.Click += ImageZoom_Click;

    cell.Controls.Add(pic);
}

public void ImageZoom_Click(object sender, EventArgs e)
{
    ImageButton imgBtn = new ImageButton();
    ZoomedImage.ImageUrl = imgBtn.ImageUrl;
    ZoomedImage.Visible = true;
}

它没有错误,但当然图片没有显示,只是边界("空图像")它应该是什么。我在JavaScript中看到了一些东西,但我不确定C#语法。

我想能够说" ZoomedImage的网址=我刚刚点击的图片的网址"但当然,生活并非如此简单。

这是图像控制代码,如果有帮助:

<asp:Image ID="ZoomedImage" CssClass="ZoomedImage"
style="height: 500px; width: 470px;" runat="server" Visible="False" />

非常感谢! :)

1 个答案:

答案 0 :(得分:0)

做这样的事情

 public void img_click(object s, EventArgs e)
    {
        ImageButton img = new ImageButton();
        img = s as ImageButton;
        img2.ImageUrl = img.ImageUrl;
    }
you need to get the image button that was clicked, which is really your only problem.