从数据列表中的图像按钮获取ID

时间:2019-03-15 12:30:00

标签: c# asp.net onclick imagebutton 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"/>


1 个答案:

答案 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
}