【发布时间】:2021-11-30 07:17:37
【问题描述】:
是否有一种方法可以在单击图像时仅更改一个图像,即使表格中有两个其他列正在使用该图像?例如,我有一个Apple 列和一个Banana 列。两者都使用图像标签,所以<img src="DefaultImg" @onclick="@(ImgSelector(""))">。
换句话说,如果我选择列 Apple 一次,那么我应该会看到 Apple.png 并且 Banana 列应该仍然是 Basket.png。但是当我这样做时,如果我选择 Apple 列一次,那么我将在两列中看到 Apple.png 而不仅仅是 Apple 列。
所以我有<img src="DefaultImg" @onclick="@(ImgSelector("Apple"))"> 和<img src="DefaultImg" @onclick="@(ImgSelector("Banana"))">
DefaultImg 是“Basket.png”。
protected void ImgSelector(string selectedColumn)
{
if (value == 0)
{
string appleImg = "Apple.png";
string bananaImg = "Banana.png";
value = 1;
switch (selectedColumn)
{
case "Apple":
DefaultImg = appleImg;
break;
case "Banana":
DefaultImg = bananaImg;
break;
}
}
else
{
string appleImg2 = "Apple2.png";
string bananaImg2 = "Banana2.png";
value = 0;
switch (selectedColumn)
{
case "Apple":
DefaultImg = appleImg2;
break;
case "Banana":
DefaultImg = bananaImg2;
break;
}
}
}
【问题讨论】: