有一个DataGrid绑定了数据库,当数据库的数据有改变时(比如说有新数据加入),DataGrid能实时更新,请问如何实现?听说可以用XMLHTTP来实现?但对XMLHTTP我不熟,麻烦各位大侠帮帮忙,指教一下,如何能实现DataGrid的实时更新,最好能给个例子参考一下,谢谢了!!!!
解决方案 »
- 发布网站问题求助
- 滚动效果
- asp版无人解答,谢谢,帮帮忙解释一下
- 请问一句c#代码的意思
- Datagrid中的Droplist选定值总是第一个,怎么设定????
- asp.net可以实现远程打印吗? 如让网上邻居的打印机打印
- 我用DataList做了产品列表其中每个产品都有图片与价格,但图片太大了,显示时间太久了,怎样让它暂时显示其他小图片,等数据都快速出来才显示真正的图片?
- asp.net 实现网站模拟登陆,高分求助!
- 请求一个SQL查询语句~~~急~~~ONLINE WAITING...
- 用FFmpeg转换视频怎么没有反应
- 关于xsd文件无法使用的疑问?
- 朋友们有没有时间选择控件啊??我不仅要日期,同时还需要时间,有没有得下载啊?
用IFRAME,让该页面刷新,判断有无新数据,有则通过IFRAME的脚本更新前台数据或让前台页面刷新一次
<xml id=xmlData src="http://localhost/WebService/LoadData/FeaturedService.asmx/GetScores"></xml><div id=divDataList>
<table datasrc=#xmlData width="500" border="0" width="70%" cellspacing="1" cellpadding="1" showalign="left" style="line-height: 140%">
<thead>
<tr bgcolor="#0033CC" style="color: #ffffff">
<td width="13%" nowrap>赛事名</td>
<td width="3%" nowrap>對賽隊伍</td>
<td width="25%">比分</td>
<td width="10%" nowrap>對賽隊伍</td>
<td width="25%">半場</td>
<td width="13%" nowrap>比赛状态</td>
</tr>
</thead>
<tbody>
<tr bgcolor="#0033CC" style="color: #ffffff">
<td width="13%" nowrap><span datafld=MatchName></span></td>
<td width="13%" nowrap><span datafld=MatchTime></span></td>
<td width="11%" nowrap><span datafld=HostTeam></span></td>
<td width="3%" nowrap><span datafld=MatchScore></span></td>
<td width="25%"><span datafld=CustomerTeam></span></td>
<td width="10%" nowrap><span datafld=HalfScore></span></td>
<td width="25%"><span datafld=MatchState></span></td>
</tr>
</tbody>
<tfoot>
</tfoot>
</table>
</div>
<div id=divWaitMsg>
请稍候,正在更新数据
</div>
<script language=javascript>
function ShowDataList()
{
divDataList.style.display="";
divWaitMsg.style.display="none";
setTimeout(GetNewData,10000);
}
function GetNewData()
{
divDataList.style.display="none";
divWaitMsg.style.display="";
xmlData.src=xmlData.src;
}
</script>
这样,WEBSERVICE修改为:
[WebMethod]
public string GetScores()
{
string connectionString="Server=Root;database=kakai;User id=sa;password=201080";
SqlConnection conn;
conn=new SqlConnection(connectionString);
string SQL;
SqlDataAdapter Adpt;
DataSet ds;
SQL="Select MatchName,MatchTime, HostTeam,CustomerTeam,MatchScore,HalfScore,MatchState From ShowScores where MatchDate='11月8日'";
Adpt=new SqlDataAdapter(SQL,conn);
ds=new DataSet();
Adpt.Fill(ds,"ShowScores");
return ds.xml;
}
这个代码不完全正确(没有调试),但给出了不使用WEBSERVICE.HTC的解决方案,具体请参考网站:http://www.newart2.com/SucCase.Asp
用IFRAME,让该页面刷新,判断有无新数据,有则通过IFRAME的脚本更新前台数据或让前台页面刷新一次
goody9807()大哥,你给的网址打开是个广告公司的啊!!!!
建议你用 goody9807()
的方法