Как я могу автоматически обновить пользовательский элемент управления без обновления всей страницы asp.net - PullRequest
0 голосов
/ 01 марта 2011

Как я могу автоматически обновлять пользовательский элемент управления через определенное время, не обновляя всю страницу aspx. Я не делал этого раньше. Любые идеи будут оценены.

Ответы [ 3 ]

1 голос
/ 01 марта 2011

Полагаю, вы используете asp.net asp.net и он имеет таймер управления. проверьте этот пример: http://ajax.net -tutorials.com / controls / timer-control / и это видео: http://www.asp.net/ajax/videos/how-do-i-use-the-aspnet-ajax-timer-control.

1 голос
/ 01 марта 2011

Если у вас установлено расширение AJAX, вы можете использовать UpdatePanel и ContentTemplate, чтобы обновлять только этот регион вашей веб-страницы при выполнении обратной передачи.Вы можете поместить любой контент здесь, как самостоятельно созданный Usercontrol.

<form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server" />
        <div>
            <asp:Label ID="Label1" runat="Server"></asp:Label>
            <br />
            <asp:UpdatePanel ID="UpdatePanel1" runat="Server">
            <ContentTemplate>
            <asp:Label ID="Label2" runat="server"></asp:Label>
            <br />
            <br />
            <asp:Button ID="Button2" runat="server" Text="Click Me Again" OnClick="Button2_Click"/>
            </ContentTemplate>
            </asp:UpdatePanel>
        </div>
    </form> 

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

0 голосов
/ 01 марта 2011

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

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

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