/ / Як співати в датарах повторювача після відправки сторінки - asp.net, c # -4.0, ретранслятор

Як спірити в датарах повторювача після повернення сторінки - asp.net, c # -4.0, ретранслятор

У мене є кнопка ретранслятора, і я хочу, щоб петля в елементах даних ретранслятора в цій кнопці натисніть кнопку події. Ось мій код:

 protected void btnPromotionButton_OnClick(object sender, EventArgs e)
{
try
{
foreach (RepeaterItem item in rptPromotionProducts.Items)
{
if (item.DataItem == null)
{
continue;
}...

І ось мій ретранслятор:

 <asp:Repeater ID="rptPromotionProducts" runat="server" OnItemDataBound="rptPromotionProducts_OnItemDataBound">
<ItemTemplate>
<li>
<asp:HyperLink runat="server" ID="hlProduct" CssClass="product_image">
<asp:Image runat="server" ID="imgWindow" />
</asp:HyperLink>
<div class="product_info">
<h3>
<a href="#">
<%# Eval("Name") %></a></h3>
</div>
<div>
<asp:Button ID="btnPromotionButton" runat="server" Text="Sepete Ekle" OnClick="btnPromotionButton_OnClick" />
</div>
</div>
</li>
</ItemTemplate>
</asp:Repeater>

item.DataItem завжди називається null, проте повторювач має рядки. Це можливо для циклу після публікації сторінки та назад?

Відповіді:

2 для відповіді № 1

Подібні питання вже дали відповідь тут і тут.

Коротка відповідь на це запитання - НІ. Ви не можете отримати доступ до DataItem після віддачі.

Альтернативами для отримання ваших даних буде використання Прихованого поля, DataSource, пов'язаного з вашим повторювачем або об'єктом сеансу, що містить дані.