页面如何实现实时刷新 最好局部刷新?急求!!! asp.net 中有个页面显示前台窗口未解决的事项 怎么能实现实时刷新 因为要不断的把前台未解决的事项 最好是局部刷新 下方不会总闪的那样听说是可以用AJAX那位大侠能指点下 如果有示例代码 当然最好急啊!感激不尽啦! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 updatepanelajax通过timer查询数据 <%@ 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(); } 不想用 Ajax 的话。。你在页面放一个合适的小的 Ifream 让引用的那个页面自己刷新就可以了。。 数据显示处用updatepannel...timer不断重新请求数据 用UPDATEPANEL 把你想刷新的地方包起来 对于“刷新”我要说一句:做winform、甚至手机项目,你如何刷新?考虑服务器的承受能力了吗? ASP.NET感觉好难学啊!! 如何能脱离vss控制,只运行复制到自己文件夹下的工程 如何在自定义类中使用ClientScript 根据坐标,动态放置图像位置 关于一正则表达式的问题 在数据库DateTime字段中找出离现在时间最短的字段 [急]在flash中只显示一aspx页面的方法 ADO.NET引用问题 求救?如何刷新主框架中的内容? 怎么用dataview显示树形数据 repeater如何控制表格的生成 关于asp.net和api
ajax通过timer查询数据
<%@ 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();
}