从imagebutton获取ID,这是在datalist中[重复]

问题描述 投票:0回答:1

当我点击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"/>

c# asp.net onclick imagebutton datalist
1个回答
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
}
© www.soinside.com 2019 - 2024. All rights reserved.