Используйте компоненты ASP.NET AJAX . Поместите ScriptManager на свою страницу, затем поместите UpdatePanel на свою страницу. Внутри панели обновления ContentTemplate поместите свой повторитель.
Быстрый пример будет выглядеть примерно так ...
Разметка ASPX
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<table>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr>
<td>
<%# Eval("Data") %>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</ContentTemplate>
</asp:UpdatePanel>
Код C # позади
protected void Button1_Click(object sender, EventArgs e)
{
Repeater1.DataSource = yourDataSource;
Repeater1.DataBind();
}
Обратите внимание, что кнопка, которая «обновляет» ваш источник данных, также находится внутри шаблона содержимого. Надеюсь, это поможет.