Когда я нажимаю на одну из кнопок изображения в списке данных, срабатывает 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"/>
Да, все объекты в dtsProducten имеют уникальный ProductID.
Но как мне это вытащить, вот в чем вопрос
Вы можете посмотреть следующую ссылку Какая польза от параметров «отправитель объекта» и «EventArgs e»?. Это должно прояснить, что необходимо для получения ссылки на изображение, по которому щелкнули.





Я думаю, что этот ответ может быть основой для ответа.
Я начал адаптировать его к чему-то, что, надеюсь, приведет вас к рабочему решению.
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
}
Идеально! Именно то, что я искал! Спасибо за вашу помощь!
Каковы свойства объектов, предоставленных в источнике данных dtsProducten. Если одно из свойств имеет уникальное значение, такое как идентификатор этого элемента, вы можете использовать его в качестве ссылки на этот объект.