El control del temporizador dispara el panel de actualización en 5 segundos y obtengo un sys.webforms, PageRequestManagerServerErrorException

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ChatUserControl.ascx.cs"
    Inherits="MetamorphismApp.ChatUserControl" %>

<asp:Timer ID="timer1" runat="server" OnTick="timer1_Tick" Interval="5000">
</asp:Timer>
<div id="divChatWindow" class="clChatWindow">
    <div>
        <asp:Label runat="server" Text='<%# Eval("username") %>' class="divHeader" ID="lblChatFriend"></asp:Label>
        <asp:Image ID="imgFriend" runat="server" CssClass="classFriendImage" />
        <asp:LinkButton ID="lbClose" runat="server" CommandName="Close" CssClass="lbClose"
            OnClick="lbClose_Click">Close</asp:LinkButton></div>
    <div class="chatText" id="idChatText" runat="server">
        <asp:UpdatePanel ID="UpdatePanel" runat="server">
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="timer1" EventName="Tick" />
                <asp:AsyncPostBackTrigger ControlID="btnSendChat" EventName="Click" />
            </Triggers>
            <ContentTemplate>
                <asp:Repeater runat="server" ID="rpChatMessages">
                    <ItemTemplate>
                        <asp:Image ID="imageForFriend" runat="server" CssClass="clFriendsImage" ImageUrl='<%# "HttpImageHandler.jpg?username=" +  DataBinder.Eval(Container.DataItem,"fromusername").ToString() %>' />
                        <asp:Label ID="chatMessage" runat="server" Text='<%# Eval("Message") %>'></asp:Label>
                        <br>
                    </ItemTemplate>
                </asp:Repeater>
            </ContentTemplate>
        </asp:UpdatePanel>
    </div>
    <asp:TextBox ID="txtChatMessage" runat="server" Width="142px" CssClass="clChatMessage" EnableViewState="true"
        TextMode="MultiLine"></asp:TextBox>
    <asp:LinkButton ID="btnSendChat" runat="server" CommandName="Insert" CommandArgument='<%# Eval("username") %>'
        OnClick="btnSendChat_Click" CssClass="btnSendChat">Send</asp:LinkButton>

</div>

Quiero usar el panel de actualización activado por un control de temporizador y después de 5 segundos aparece un error de sys.webforms. No quiero llenar mi repetidor usando un servicio web para llamar a través de jquery y vincular los datos al repetidor. Quiero usar el panel de actualización para la población de datos. He leído varios artículos para evitar este error pero aún no he encontrado una solución. Si cambio el desencadenador asyncpostback a postbacktrigger, la página realiza una devolución de datos que no quiero que suceda. Quiero usar updatepanel para resolver este problema. ¿Qué tengo que hacer?

preguntado el 28 de julio de 12 a las 15:07

2 Respuestas

Parece que olvidó poner el control ScriptManager en su página.

Respondido 28 Jul 12, 15:07

ScriptManager está ahí. El código funciona bien localmente. Pero da un error del servidor: sly_chandan

MSDN establece que esto es solo una respuesta de error cuando ocurre un error mientras se procesa la solicitud. ¿Qué código de error estás recibiendo? Haz visto esta pregunta similar? - Goran

Recibo el código de estado del error 503. Para mi sorpresa, si enfrenta este problema de error en el servidor, entonces este problema es un problema del servidor y no su problema de codificación. El estado 503 indica que el servidor no puede cumplir con la solicitud y da este error. Intente ponerse en contacto con su proveedor de alojamiento.

Respondido 08 ago 12, 16:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.