C# 在ASP.NET中的回发事件之前从ImageButton获取ImageUrl

C# 在ASP.NET中的回发事件之前从ImageButton获取ImageUrl,c#,asp.net,C#,Asp.net,所以我在我的网页中使用了一个特色栏。 此栏包含6个图片,所有6个元素都是ImageButtons。 当页面加载时,从一个数组中随机选择6张图片(w/来自db的数据) 所有这些都很好。但我想实现的是,当按下ImageButton时,它会得到当前的ImageUrl。但当我这样做时,页面会再次加载,并设置另一个ImageUrl 例如,假设ImageButton 1将“picture1.png”作为ImageUrl。 当我按下按钮时,我想先将“picture1.png”保存为一个值,然后再在页面加载中将

所以我在我的网页中使用了一个特色栏。 此栏包含6个图片,所有6个元素都是ImageButtons。 当页面加载时,从一个数组中随机选择6张图片(w/来自db的数据)

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

例如,假设ImageButton 1将“picture1.png”作为ImageUrl。 当我按下按钮时,我想先将“picture1.png”保存为一个值,然后再在页面加载中将其更改为“picture5.png”

我该怎么做,最好的解决方法是什么

我真的没有可以展示的代码,因为我一直在做“试错”,我想从头开始。我只想在更改之前保存当前的ImageUrl

编辑:

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


发布一些您尝试过的代码??WebForms(如何存储表单状态)和ASP.NETMVC(如何将数据从视图传递到下一个操作)都有很多问题。。。您需要意识到,
img
与输入控件不同,它不会自动将数据发回-并且您需要自己将
img
控件的状态发回。
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);
    }