0
<%@ 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>

タイマー コントロールによってトリガーされる updatepanel を使用したいのですが、5 秒後に sys.webforms エラーが発生します。jquery経由で呼び出されるWebサービスを使用してリピーターにデータを入力し、データをリピーターにバインドしたくありません。データの入力に updatepanel を使用したいと考えています。このエラーを回避するためにいくつかの記事を読みましたが、まだ解決策を見つけていません。asyncpostback トリガーを postbacktrigger に変更すると、ページは発生したくないポストバックを実行します。updatepanel を使用してこの問題を解決したいと考えています。私は何をすべきか?

4

2 に答える 2

0

エラー 503 ステータス コードが表示されます。サーバーでこのエラーの問題に直面している場合、驚いたことに、この問題はサーバーの問題であり、コーディングの問題ではありません。ステータス 503 は、サーバーが要求を満たすことができず、このエラーが発生することを示します。ホスティング プロバイダーに連絡してみてください。

于 2012-08-08T15:12:06.517 に答える
0

ページに ScriptManager コントロールを配置するのを忘れたようです。

于 2012-07-28T14:28:46.850 に答える