当我点击datalist中的一个图像按钮时,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"/>
我认为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
}