定时刷新示例:
ASPX页面
<%
...
@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="caipiao_test"
%>
<% ... @ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
Namespace="System.Web.UI" TagPrefix="asp" %>
<! 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" >
< div >
< asp:ScriptManager runat =server ID ="script21" EnablePageMethods =true ></ asp:ScriptManager >
< asp:UpdatePanel runat =server ID ="UpdatePanel1" >
< ContentTemplate >
< asp:GridView ID ="GridView1" runat ="server" AutoGenerateColumns ="False" CellPadding ="4"
ForeColor ="#333333" GridLines ="None" Width ="374px" >
< FooterStyle BackColor ="#507CD1" ForeColor ="White" Font-Bold ="True" ></ FooterStyle >
< Columns >
< asp:BoundField DataField ="u_username_s" HeaderText ="用户名" ></ asp:BoundField >
< asp:BoundField DataField ="u_pwd_s" HeaderText ="密码" ></ asp:BoundField >
< asp:BoundField DataField ="u_balance_d" HeaderText ="金额" ></ asp:BoundField >
</ Columns >
< RowStyle BackColor ="#EFF3FB" ></ RowStyle >
< EditRowStyle BackColor ="#2461BF" ></ EditRowStyle >
< SelectedRowStyle BackColor ="#D1DDF1" ForeColor ="#333333" Font-Bold ="True" ></ SelectedRowStyle >
< PagerStyle BackColor ="#2461BF" ForeColor ="White" HorizontalAlign ="Center" ></ PagerStyle >
< HeaderStyle BackColor ="#507CD1" ForeColor ="White" Font-Bold ="True" ></ HeaderStyle >
< AlternatingRowStyle BackColor ="White" ></ AlternatingRowStyle >
</ asp:GridView >
</ ContentTemplate >
< Triggers >
< asp:AsyncPostBackTrigger EventName ="Tick" ControlID ="t" />
</ Triggers >
</ asp:UpdatePanel >
< asp:Timer ID ="t" runat =server Interval ="5000" OnTick ="t_Tick" ></ asp:Timer >
</ div >
</ form >
</ body >
</ html >
<% ... @ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
Namespace="System.Web.UI" TagPrefix="asp" %>
<! 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" >
< div >
< asp:ScriptManager runat =server ID ="script21" EnablePageMethods =true ></ asp:ScriptManager >
< asp:UpdatePanel runat =server ID ="UpdatePanel1" >
< ContentTemplate >
< asp:GridView ID ="GridView1" runat ="server" AutoGenerateColumns ="False" CellPadding ="4"
ForeColor ="#333333" GridLines ="None" Width ="374px" >
< FooterStyle BackColor ="#507CD1" ForeColor ="White" Font-Bold ="True" ></ FooterStyle >
< Columns >
< asp:BoundField DataField ="u_username_s" HeaderText ="用户名" ></ asp:BoundField >
< asp:BoundField DataField ="u_pwd_s" HeaderText ="密码" ></ asp:BoundField >
< asp:BoundField DataField ="u_balance_d" HeaderText ="金额" ></ asp:BoundField >
</ Columns >
< RowStyle BackColor ="#EFF3FB" ></ RowStyle >
< EditRowStyle BackColor ="#2461BF" ></ EditRowStyle >
< SelectedRowStyle BackColor ="#D1DDF1" ForeColor ="#333333" Font-Bold ="True" ></ SelectedRowStyle >
< PagerStyle BackColor ="#2461BF" ForeColor ="White" HorizontalAlign ="Center" ></ PagerStyle >
< HeaderStyle BackColor ="#507CD1" ForeColor ="White" Font-Bold ="True" ></ HeaderStyle >
< AlternatingRowStyle BackColor ="White" ></ AlternatingRowStyle >
</ asp:GridView >
</ ContentTemplate >
< Triggers >
< asp:AsyncPostBackTrigger EventName ="Tick" ControlID ="t" />
</ Triggers >
</ asp:UpdatePanel >
< asp:Timer ID ="t" runat =server Interval ="5000" OnTick ="t_Tick" ></ asp:Timer >
</ div >
</ form >
</ body >
</ html >
CS页面:
using
System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Windows.Forms.Design;
public partial class caipiao_test : System.Web.UI.Page
... {
protected void Page_Load(object sender, EventArgs e)
...{
if (!IsPostBack)
...{
dataLoad();
}
}
private void dataLoad()
...{
Worker.BLL.CaiPiao.cp_member bll = new Worker.BLL.CaiPiao.cp_member();
DataSet ds = bll.GetList("");
GridView1.DataSource = ds;
GridView1.DataBind();
}
protected void t_Tick(object sender, EventArgs e)
...{
dataLoad();
}
}
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Windows.Forms.Design;
public partial class caipiao_test : System.Web.UI.Page
... {
protected void Page_Load(object sender, EventArgs e)
...{
if (!IsPostBack)
...{
dataLoad();
}
}
private void dataLoad()
...{
Worker.BLL.CaiPiao.cp_member bll = new Worker.BLL.CaiPiao.cp_member();
DataSet ds = bll.GetList("");
GridView1.DataSource = ds;
GridView1.DataBind();
}
protected void t_Tick(object sender, EventArgs e)
...{
dataLoad();
}
}
另外在Bin目录下还要加入AjaxPro.2.dll,System.Web.Extensions.dll,System.Web.Extensions.Design.dll(附件发不上来...)
在webconfig.xml中也要配置:
在system.web节点中加入
<
httpHandlers
>
< add verb ="POST,GET" path ="ajaxpro/*.ashx" type ="AjaxPro.AjaxHandlerFactory, AjaxPro.2" />
< remove verb ="*" path ="*.asmx" />
< add verb ="*" path ="*.asmx" validate ="false" type ="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
< add verb ="*" path ="*_AppService.axd" validate ="false" type ="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
< add verb ="GET,HEAD" path ="ScriptResource.axd" type ="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate ="false" />
</ httpHandlers >
< add verb ="POST,GET" path ="ajaxpro/*.ashx" type ="AjaxPro.AjaxHandlerFactory, AjaxPro.2" />
< remove verb ="*" path ="*.asmx" />
< add verb ="*" path ="*.asmx" validate ="false" type ="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
< add verb ="*" path ="*_AppService.axd" validate ="false" type ="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
< add verb ="GET,HEAD" path ="ScriptResource.axd" type ="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate ="false" />
</ httpHandlers >
不定时刷新示例:
- <%@ 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>无标题页</title>
- </head>
- <body>
- <form id="form1" runat="server">
- <asp:ScriptManager ID="ScriptManager1" runat="server">
- </asp:ScriptManager>
- <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Always">
- <ContentTemplate>
- <% =DateTime.Now.ToString()%>
- </ContentTemplate>
- <Triggers>
- <asp:AsyncPostBackTrigger ControlID="Button2" EventName="Click" />
- </Triggers>
- </asp:UpdatePanel>
- <br />
- <% =DateTime.Now.ToString()%>
- <asp:Button ID="Button2" runat="server" Text="Button" />
- </form>
- </body>
- </html>