2012-03-05 2 views
1

나는 내 자신의 작은 대화를했습니다. 기본적으로 다른 .aspx 사이트를 div에 삽입하여 div를 다시로드하는 jQuery입니다.내 작은 대화가 작동하지 않습니다

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

namespace HB 
{ 
    public partial class chat_Content : System.Web.UI.Page 
    { 
     grjenie31Entities gr; 

     protected void Page_Load(object sender, EventArgs e) 
     { 
      gr = new grjenie31Entities(); 

      var query = from es in gr.chats 
         where es.id > ((from esh in gr.chats select esh.id).Max() - 15) 
         orderby es.timestamps descending 
         select es; 

      List<chat> list = new List<chat>(); 
      foreach (chat chat in query) 
      { 
       list.Add(chat); 
      } 

      for (int i = 0; i < list.Count; i++) 
      { 
       lbChat.Items.Add("[" + list[i].timestamps + "] " + list[i].personID.ToString() + ": " + list[i].besked); 
      } 
      this.lbChat.SelectedIndex = this.lbChat.Items.Count - 1; 
     } 
    } 
} 

내가 새로운 라인을 추가 할 수 있습니다

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="chat-Content.aspx.cs" Inherits="HB.chat_Content" %> 

    <form id="form1" runat="server"> 
    <div> 
     <asp:ListBox ID="lbChat" runat="server" Rows="10" Width="400px"></asp:ListBox> 
    </div> 
    </form> 

이 사이트는 코드 숨김입니다 :

<%@ Page Title="" Language="C#" MasterPageFile="~/holdOversigt.Master" AutoEventWireup="true" 
    CodeBehind="chat.aspx.cs" Inherits="HB.chat1" %> 

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server"> 
    <script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script> 
    <script type="text/javascript"> 
     var reloadtime = 3000; 
     function load() { 
      $.ajax({ 
       url: "chat-Content.aspx", 
       context: document.body, 
       success: function (data) { 
        document.getElementById('chat').innerHTML = data; 
        setTimeout('load()', reloadtime); 
       } 
      }); 
     } 

     window.onload = function() { 
      setTimeout('load()', reloadtime); 
     } 
    </script> 
</asp:Content> 
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> 
    <h1 style="text-align: center; color: #005da3; font-weight: bold"> 
     <strong>Chat rum</strong></h1> 
    <div id="chat" class="fisk" style="width: 500px; height: 500px"> 
    </div> 
    <br /> 
    <asp:TextBox ID="txbMessege" runat="server"></asp:TextBox> 
    <asp:Button ID="btnSend" runat="server" Text="Send" OnClick="btnSend_Click" /> 
</asp:Content> 

여기가

그것은 사업부에 삽입하는 사이트입니다 : 이 내 .ASPX 사이트입니다 로드 될 때까지 ...하지만 목록 상자가 사이트에 표시되면 다음 오류가 표시됩니다.

The state information is invalid for this page and might be corrupted.

아무도 내가 그것에 대해 무엇을 할 수있는 아이디어가 있습니까 ??

+0

SignalR : http://nuget.org/packages/SignalR에서 살펴보십시오. –

답변

0

모든 페이지 내용을 삽입 한 것 같습니다 ViewState 숨겨진 태그. 답장을 취소하고 채팅에 필요한 HTML 태그를 작성하는 것이 좋습니다.

Response.Clear(); 
Response.ContentType = "text/plain"; 
Response.Write(GetChatResult()); 
Response.End(); 
관련 문제