ICallbackHandler实现GridView无刷新实时更新
2008-05-21 08:25
351 查看
GridView的数据显示一般是固定的,假如要像Ajax那样实现GridView数据动态更新而不刷新页面,就有些难度了.客户提出的需求,没办法,也得去试着想办法实现.
涉及到Asp.Net事件机制的实现"_doPostback".Asp.Net的底层封装了XMLHttpRequest异步请求对象.在WebResource.axd中可以查看到这些封装的JavaScript.对于页面的异步请求,我们需要实现ICallbackEventHandler接口,并显示实现其中的GetCallbackResult()和RaiseCallbackEvent()这两个方法.废话不多少,假如了解Asp.Net机制的话一看就明白了.代码就贴在下面:
public partial class upload_MixInfo : System.Web.UI.Page,System.Web.UI.ICallbackEventHandler
<body>
<form id="form1" runat="server">
<input type="button" runat="server" id="btnGet" value="Get" style="display:none"/>
<div id="Result">
<asp:GridView ID="Test" runat="server" CellPadding="4" ForeColor="#333333">
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#EFF3FB" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#2461BF" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
</div>
</form>
</body>
涉及到Asp.Net事件机制的实现"_doPostback".Asp.Net的底层封装了XMLHttpRequest异步请求对象.在WebResource.axd中可以查看到这些封装的JavaScript.对于页面的异步请求,我们需要实现ICallbackEventHandler接口,并显示实现其中的GetCallbackResult()和RaiseCallbackEvent()这两个方法.废话不多少,假如了解Asp.Net机制的话一看就明白了.代码就贴在下面:
public partial class upload_MixInfo : System.Web.UI.Page,System.Web.UI.ICallbackEventHandler
<body>
<form id="form1" runat="server">
<input type="button" runat="server" id="btnGet" value="Get" style="display:none"/>
<div id="Result">
<asp:GridView ID="Test" runat="server" CellPadding="4" ForeColor="#333333">
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#EFF3FB" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#2461BF" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
</div>
</form>
</body>
相关文章推荐
- ICallbackHandler实现GridView无刷新实时更新
- Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据
- 利用AJAX实现DropDownList与GridView做实时更新
- Devexpress aspxgridview oncustomcallback 无刷新更新数据
- websocket实现数据库更新时前端页面实时刷新
- 新写的一个使用ASP.NET AJAX中的UpdatePanel控件实现GridView的无刷新删除,更新,添加,查询!
- Android中通过Handler实现进度条的实时更新
- 让网站真正实现实时更新的Realtime技术,不用刷新网站、没有延时性
- Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]
- 把GridView控件完全放入UpdatePanel中时,实现了点击编辑、更新等按钮时,页面不再刷新,对话框不起作用
- 利用AJAX实现DropDownList与GridView做实时更新
- 在js中利用ajax技术实现不刷新更新内容
- 用javascript实现页面无刷新更新数据
- 用javascript实现页面无刷新更新数据
- ASP.NET2.0实现页面无刷新CallBack_修正版
- 使用Thread+Handler实现非UI线程更新UI界面
- 静态页面无刷新添加回复,实时更新静态网页
- -[Up,every,day] 之 №2_.NET Socket 简单的应用,实现服务器与客户端 实时更新对话.!
- GridView实时更新数据
- Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面 .