怎么在repeater控件里循环显示出数据,并且每隔30秒在repeater里随机更换一次数据? 把数据读出来js控制
怎么在repeater控件里循环显示出数据,并且每隔30秒在repeater里随机更换一次数据?把数据读出来js控制,这个效果你做出来没有的呢?做出来给我分享一下吧!谢谢...
怎么在repeater控件里循环显示出数据,并且每隔30秒在repeater里随机更换一次数据?
把数据读出来js控制,这个效果你做出来没有的呢?做出来给我分享一下吧!谢谢! 展开
把数据读出来js控制,这个效果你做出来没有的呢?做出来给我分享一下吧!谢谢! 展开
2个回答
展开全部
使用ajax的案例,建议楼主是VS2008 + sp1以上
.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="RepeaterDemo.aspx.cs" Inherits="RepeaterDemo" %>
<!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></title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Timer ID="Timer1" runat="server" Interval="1000" ontick="Timer1_Tick">
</asp:Timer>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<%# Container.DataItem as string %>
</ItemTemplate>
</asp:Repeater>
</ContentTemplate>
</asp:UpdatePanel>
</form>
</body>
</html>
.aspx.cs
using System;
using System.IO;
public partial class RepeaterDemo : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Timer1_Tick(object sender, EventArgs e)
{
BindData();
}
private void BindData()
{
//动态显示当前网站文件夹文件名,你可以添加文件试试
string[] files = Directory.GetFiles(Server.MapPath("~/"));
Repeater1.DataSource = files;
Repeater1.DataBind();
UpdatePanel1.Update();
}
}
使用js直接操作的比较复杂,不建议楼主现在了解
.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="RepeaterDemo.aspx.cs" Inherits="RepeaterDemo" %>
<!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></title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Timer ID="Timer1" runat="server" Interval="1000" ontick="Timer1_Tick">
</asp:Timer>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<%# Container.DataItem as string %>
</ItemTemplate>
</asp:Repeater>
</ContentTemplate>
</asp:UpdatePanel>
</form>
</body>
</html>
.aspx.cs
using System;
using System.IO;
public partial class RepeaterDemo : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Timer1_Tick(object sender, EventArgs e)
{
BindData();
}
private void BindData()
{
//动态显示当前网站文件夹文件名,你可以添加文件试试
string[] files = Directory.GetFiles(Server.MapPath("~/"));
Repeater1.DataSource = files;
Repeater1.DataBind();
UpdatePanel1.Update();
}
}
使用js直接操作的比较复杂,不建议楼主现在了解
展开全部
看楼主的基础了
简单的做法
用Ajax,UpdatePanel和Timer控件,然后控制Timer控件每30秒更新Repeater 里的数据
标准的做法
使用js每隔30秒访问服务器端的一个Handler,返回json数据,客户端再用js填充
简单的做法
用Ajax,UpdatePanel和Timer控件,然后控制Timer控件每30秒更新Repeater 里的数据
标准的做法
使用js每隔30秒访问服务器端的一个Handler,返回json数据,客户端再用js填充
更多追问追答
追问
我对Ajax不是很熟悉,想用js来控制!就是不知道怎么写!
追答
后面这种标准的做法是最正规的,但也比较复杂,如果楼主基础不够的,怕有难度...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询