我有一个 ImageButton 到一个中继器。
我的 ASP.NET 代码是:
<asp:Repeater ID="rpt" runat="server">
<ItemTemplate>
<asp:ImageButton ID="img_sport" runat="server" CommandName='<%# Eval("IDSport") %>' CommandArgument='<%# Eval("SportName") %>' ImageUrl='<%# Eval("SportName","~/Images/{0}-trp.png") %>' OnCommand="img_sport_Click" />
</ItemTemplate>
</asp:Repeater>
从后面的代码中,我以这种方式更改所选/单击图像的 ImageUrl:
[...]
ImageButton btn = (ImageButton)sender;
btn.ImageUrl = "/Images/" + sportName + "-trp-selected.png";
[...]
但是,如果我点击其他图像,我会选择显示两个/三个/四个图像,所以首先,在我后面的代码中,我想将 ImageUrl 重置为默认值,然后我将应用新的ImageUrl 仅适用于选定/单击的 ImageButton。
那么,如何重置所有 ImageUrl?