у меня есть много div на моей странице aspx. как обновить содержимое конкретного div? - PullRequest
0 голосов
/ 13 мая 2010

У меня есть много div на моей странице aspx. как обновить содержимое определенного div?

Он должен обновляться каждые 1 минуту. без перезагрузки всей страницы ..

1 Ответ

0 голосов
/ 13 мая 2010

Конечно, может делать, как указал Радж, но требует, чтобы вы отправили обратно HTML-код, который нужен только вам.Если он есть на странице ASPX, он отправит полный HTML-код, который вам не нужен.

Если вы сделали это с помощью MS-AJAX / UpdatePanel, вы можете использовать jQuery или таймер JavaScript, чтобы вызвать скрытую кнопку, которая приведет к обновлению любого кода на стороне сервера.

Пожалуйста, дайте мне знать, если вы хотите несколько примеров

РЕДАКТИРОВАТЬ - новый пример кода

Это через jQuery, в HTML HEAD

<style>
.hidden {visibility: none;}
</style>
<script type="text/javascript" language="javascript">
$(document).ready(function() {
    // this part will tell the MS AJAX framework to call SetupTrigger when the AJAX call back is done
    if (typeof Sys != "undefined") {
        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(SetupTrigger);
    }
    SetupTrigger()
}
</script> 

Тогда в вашем теле HTML

<script language="javascript">
function SetupTrigger() {
    var refresh = 60 * 1000;
    window.setTimeout(function() {
        TriggerUpdate();
    }, refresh);
}
function TriggerUpdate() {
   //simulates the button click
   $("#<%=btnUpdatePanel.ClientID%>").click();
}
</script>

<asp:UpdatePanel runat="server" ID="upPanel" UpdateMode="Conditional" ChildrenAsTriggers="true">
    <ContentTemplate>
            <asp:Button runat="server" ID="btnUpdatePanel" OnClick="ServerSideFunctionToCall" CssClass="hidden" />
    <!-- content to update -->
    </ContentTemplate>
</asp:UpdatePanel>
...