当我单击数据列表中的图像按钮之一时,onclick将触发,但是我如何知道已单击了哪个按钮?
<asp:DataList ID="dtlProducten" runat="server" DataSourceID="dtsProducten" RepeatColumns="3" Width="274px">
<ItemTemplate>
<asp:Label ID="NaamLabel" runat="server" Text='<%# Eval("Naam") %>' />
: €<asp:Label ID="PrijsLabel" runat="server" Text='<%# Eval("Prijs", "{0:N}") %>' />
<br />
<asp:ImageButton ID="ibProduct" runat="server" BorderColor="#B5CC20" BorderStyle="Solid" Height="100px" ImageUrl='<%# Eval("Foto", "~/Pictures/{0}") %>' Width="100px" Onclick="ImageButtonProduct_Click"/>
答案 0 :(得分:1)
我认为this answer可能是答案的基础。
我已经开始对其进行调整,以期有望使您找到可行的解决方案。
protected void ImageButtonProduct_Click(object sender, EventArgs e)
{
ImageButton btn = (ImageButton) sender;
DataListItem item = (DataListItem) btn.NamingContainer;
Label lbl = (Label) item.FindControl("PrijsLabel");
//... do other stuff here
}