2013-09-26 4 views
2

Я новичок в ASP.Net, и это мой первый проект ASP. Надеюсь, вы не возражаете, если моя проблема настолько проста с некоторыми людьми.Автоматическое обновление таблицы с помощью AJAX

Я программирую Student's Forum.

В Comment.aspx, я использую Repeater Control, чтобы получить полный комментарий (по каждой теме) и отобразить их заказ по времени.

<asp: Repeater.... 
....// 
</asp: Repeater...> 

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

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

Я рекомендую использовать AJAX, я пытался найти книги, а некоторые документы говорят о AJAX, но мне так тяжело начинать. Я действительно не знаю, как применять AJAX на моей веб-странице.

Не могли бы вы рассказать мне полезный документ или некоторые примеры или советы?

ответ

1

Вы можете поместить ретранслятор под UpdatePanel и вместо обновления каждые несколько секунд. Я сделаю очень легкий метод ajax, используя либо метод PageMethod, либо jquery (если разрешено), чтобы проверить, изменяется ли счет. Если изменяется только счет, мы можем активировать обновление updatePanel. http://encosia.com/easily-refresh-an-updatepanel-using-javascript/ В то время как страница загружается в первый раз, получайте подсчет записей из базы данных и помещайте их в скрытое поле. В следующий раз сделайте ajax-вызов, чтобы получить количество строк в базе данных, и сравните его, будет ли значение сохранено в скрытом поле, а при изменении - обновлено обновление обновленной палитры. Вы можете поместить точку останова в обоих методах и посмотреть, происходит ли обновление панели обновления или нет. В обработчике кода обновленная панель обновления обновляет и обновляет ретранслятор.

+0

спасибо, я попробую и дам вам знать результат как можно скорее: p –

+0

Я сделал это, интересно, как я могу проверить результат, потому что веб-страница работает на моем локальном хосте вручную, я вставляю строку в Database (manual), я возвращаюсь на свою веб-страницу, -> он по-прежнему не обновляет новую строку, пока я не нажму F5, чтобы перезагрузить страницу. –

+0

@VyClarks я добавил несколько путей в свой ответ. Пожалуйста, смотрите. Убедитесь, что вы тестируете каждый компонент, например, Updatepanel обновляет и извлекает данные, а второй вызов ajax выполняет правильную проверку. – Devesh

0

Я могу понять, что вы новичок в программировании веб-приложений, поэтому для начала нужно прочитать несколько тем. Для Аякса пройти через этот ссылка- http://www.w3schools.com/ajax/default.asp

Существует очень хорошая библиотека JavaScript доступны, что очень полезно - «Jquery»

Вы можете пройти через это здесь - http://www.w3schools.com/jquery/jquery_intro.asp

Также вы можете перейти сайт Jquery узнать больше об этом и о том, как включить это в свой проект.

+0

спасибо, эта ссылка мне очень помогла: p –

1

Вы можете перейти по этой ссылке. К этому artical вы узнаете также о AJAX

Refresh Grid After some interval

и

Gmail style update

Надеется, что это поможет you.For дополнительная помощь, пожалуйста, обновить.

+0

спасибо, позвольте мне попробовать, и я скоро вернусь ^^ –

+0

ok, В этом примере мы обновляемся через 5 секунд. Вы можете сократить этот период времени в соответствии с вашим требованием. – Sunny

+0

thank Sunny, он работает для меня, но заранее я просто хочу, чтобы он обновлялся при изменении базы данных (вставка новой строки) ???Как он может реализовать изменение базы данных и автоматическое обновление? –

Смежные вопросы