在ASP.NET中的Postback-event之前从ImageButton获取ImageUrl

时间:2014-04-27 18:29:31

标签: c# asp.net

所以我在网页上使用了精选栏。 此栏包含6张图片,其中所有6个元素均为ImageButtons。 当页面加载时,从数组中随机选择6张图片(带数据的数据)

所有这一切都很好。但我想要实现的是,当按下ImageButton时,它会获得CURRENT ImageUrl。但是当我这样做时,页面再次加载并设置另一个ImageUrl。

例如,让我们说ImageButton 1有" picture1.png"作为ImageUrl。 当我按下按钮时,我想保存" picture1.png"作为一个值,在它变为" picture5.png"在page_load中。

我该怎么做,解决这个问题的最佳方法是什么?

我没有真正能够显示的代码,因为我一直在做"试错"我想从头开始。我只想在更改之前保存当前的ImageUrl。

编辑:

以下代码是我尝试过的最后一段代码。对于所有ImageButtons,我有一个ClickEvent(ImageClick),所有ImageButtons都有一个预设的CommandName(在源代码中定义)

protected void ImageClick(object sender, ImageClickEventArgs e)
    {
        ImageButton imgbtn = (ImageButton)sender;
        string url= "";
        switch (imgbtn.CommandName)
            {
                case "imgbtn1":
                    url = imgbtn.ImageUrl;
                    break;
                case "imgbtn2":
                    url = imgbtn.ImageUrl;
                    break;
                case "imgbtn3":
                    url = imgbtn.ImageUrl;
                    break;
                case "imgbtn4":
                    url = imgbtn.ImageUrl;
                    break;
                case "imgbtn5":
                    url = imgbtn.ImageUrl;
                    break;
                case "imgbtn6":
                    url = imgbtn.ImageUrl;
                    break;
        }
        Debug.Print(url);
    }

0 个答案:

没有答案