В моем .ascx управления:asp.net повторитель данных после постбэка
<asp:Repeater ID="rptProducts" runat="server">
<ItemTemplate>
<asp:Label ID="lblProductName" runat="server">
<%# Eval("Name") %>
</asp:Label>
</ItemTemplate>
</asp:Repeater>
<asp:Button ID="btnGo" runat="server" Text="Postback" onclick="btnGo_Click" />
А в коде:
protected void Page_Load(object sender, EventArgs e)
{
if(!this.IsPostBack){
var products = (from p in context.Products
select p).Take(30);
rptProducts.DataSource = products;
rptProducts.DataBind();
}
}
И я задаюсь вопросом, почему мой ретранслятор теряет свои данные после того, как я нажимаю, что (после обратной связи)
Не должно быть. Что происходит внутри 'btnGo_Click'? – mellamokb
Что значит «ретранслятор теряет свои данные». Это не так, что означает, что все элементы управления уничтожены? Вы пытаетесь получить доступ к значениям повторителя в событии нажатия кнопки? – David
В событии кнопки я ничего не делаю. Это просто, чтобы выстрелить обратно. То, что я имею в виду, потеряв данные, заключается в том, что все строки в репитере исчезли после обратной передачи. – Tys