我在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" />
非常感谢! :)
答案 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.