Как отобразить новую таблицу базы данных записей в Grd View без обратной передачи

Мой текущий проект - проект на основе CRM, все запросы клиентов хранятся в таблице.

Все эти записи мы показываем в сетке. Чтобы увидеть новый запрос (новую запись) каждый раз, когда мы обновляем всю страницу. Есть ли способ показать новые записи без обратной передачи?

То же, что и для почтовых ящиков, когда мы получаем новое письмо, оно просто показывается во входящем почтовом ящике без обратной отправки. как этого добиться..

Благодарю вас.

3 ответа

Решение

Вы пытались использовать панель обновления?

<asp:ScriptManager runat="server" />

<asp:UpdatePanel runat="server">
    <ContentTemplate>
       <obout:Grid id="grid1" runat="server"  CallbackMode="false" ... />
       <asp:Timer runat="server" id="Timer1" Interval="10000" OnTick="Timer1_Tick"></asp:Timer>
    </ContentTemplate>
</asp:UpdatePanel>

Если сетка уже существует, вам будет проще. Дополнительная информация http://www.asp.net/web-forms/tutorials/aspnet-ajax

Чтобы автоматически обновить панель обновления, установите Timer Управление внутри панели обновления и установите свойство Interval со временем в миллисекундах, которое вы хотите обновить Grid.

Пожалуйста, посмотрите на SignalR с jquery и Jqgrid. Который может отправлять уведомления в браузер. Спасибо

Вы можете использовать AJAX http://www.asp.net/ajax. Я рекомендую вам библиотеку JQuery http://jquery.com/ для вашей задачи.

Пример использования AJAX JQuery ( http://api.jquery.com/category/ajax/):

$.get('ajax/test.html', function(data) {
    $('.result').html(data);
    alert('Load was performed.');
});
Другие вопросы по тегам