asp.net 中有个页面显示前台窗口未解决的事项 怎么能实现实时刷新 因为要不断的把前台未解决的事项
 最好是局部刷新 下方不会总闪的那样
听说是可以用AJAX那位大侠能指点下 如果有示例代码 当然最好急啊!感激不尽啦!

解决方案 »

  1.   

    updatepanel
    ajax通过timer查询数据
      

  2.   


    <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Untitled Page</title>
        <script language=Javascript>
            
           function SetMessage()
           {
            _Default.GetServiceStatus(GetMessage_CallBack);
           }
            
           function GetMessage_CallBack(response)
           {
            var btn = document.getElementById('<%=btnSet.ClientID%>');
            var btnPanel = document.getElementById('btnPanel');
            var lbl = document.getElementById('lblStatus');
            var status = response.value;
            switch(status)
            {
                case "Running":
                    lbl.innerText = "运行中";
                    btn.value = "停止";
                    btnPanel.style.visibility = "visible";
                    break;
                case "Stopped":
                    lbl.innerText = "已停止";
                    btn.value = "启动";
                    btnPanel.style.visibility = "visible";
                    break;
                case "StartPending":
                    lbl.innerText = "正在启动";
                    btnPanel.style.visibility = "hidden";
                    break;
                case "StopPending":
                    lbl.innerText = "正在停止";
                    btnPanel.style.visibility = "hidden";
                    break;
            }
           }
               </script>
    </head>
    <body onload="setInterval('SetMessage()',100);">
        <form id="form1" runat="server">
        <table>
            <tr><td width="250"><div id="lblStatus"></div></td><td>
                <div id="btnPanel" style="visibility:visible"><asp:Button ID="btnSet" runat="server" Text="Button" OnClick="btnSet_Click1" /></div></td></tr>
        </table>
        </form>
    </body>
    </html>protected void Page_Load(object sender, EventArgs e)
        {
            Ajax.Utility.RegisterTypeForAjax(typeof(_Default));       
        }    [Ajax.AjaxMethod()]
        public string GetServiceStatus()
        {
            return ctl.Status.ToString();
        }
      

  3.   

    不想用 Ajax 的话。。你在页面放一个合适的小的 Ifream 让引用的那个页面自己刷新就可以了。。
      

  4.   

    数据显示处用updatepannel...timer不断重新请求数据
      

  5.   

    用UPDATEPANEL 把你想刷新的地方包起来
      

  6.   

    对于“刷新”我要说一句:做winform、甚至手机项目,你如何刷新?考虑服务器的承受能力了吗?