ASP.NET динамическая кнопка? - PullRequest
0 голосов
/ 30 апреля 2018

Я не могу найти решение для моей проблемы. Я делаю интернет-магазин. У меня есть список продуктов, которые я беру из базы данных. Я отправляю их все в html с foreach

<% foreach (var product in productList) { %>
            <h1><%= product.Name  %>  &nbsp;

Я хочу иметь кнопку «Купить сейчас» для каждого из продуктов, а после нажатия хочу иметь идентификатор свойства продукта в отправителе. Что было бы лучшим способом сделать это?

1 Ответ

0 голосов
/ 30 апреля 2018

Создание кнопок с разными идентификаторами и свойствами, которые приводят к тому же методу 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), который действует как конечная точка для получения запроса и обработки для возврата данных. Также полезно для асинхронного.

...