Создание кнопок с разными идентификаторами и свойствами, которые приводят к тому же методу OnClick в коде позади.
В коде позади:
// Generate elements for each product
foreach (var product in productList)
{
Button btn = new Button();
btn.CommandArgument = product.ID; // This would be your product ID
btn.Text = "Buy Now";
btn.Click += Btn_Click;
this.Products.Controls.Add(btn);
}
В разметке:
<div id="Products" runat="server">
</div>
Или используйте WebHandler (.ashx), который действует как конечная точка для получения запроса и обработки для возврата данных. Также полезно для асинхронного.