从数据列表中的图像按钮获取 ID
Get ID from imagebutton which is in 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
}
当我点击数据列表中的图像按钮之一时,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
}