【上篇】 本文详细描述了如何使用.net的ICallbackEventHandler接口开发包括排序(sorting), 分页显示(paging), 改变页长(page length change)AJAX Gridview 控件, 我在下面会介绍到具体编程,读者也可以在文章最后下载到所有的源码。 本例开发的Gridview 控件的基本功能如下(所有操作都是异步的): 点击列名旁边的箭头升序或者降序排列数据 翻页 改变每页显示的数目 在本例中,我们将会用到一个 ASP.NET 中最为强大的特性 - RenderControl。该方法能使我们方便地(在服务器端 - 译者注)通过 HtmlTextWriter 和 StirngWriter 对象访问到一个控件的HTML 代码。 示例: using (StringWriter sw = new StringWriter()) ...{ HtmlTextWriter htw = new HtmlTextWriter(sw); _grid.RenderControl(htw); htw.Flush(); string result = sw.ToString(); }我们获取到grid 控件的html 格式的代码并赋给一个 string 变量 - 这个工作是在绑定控件数据源之后做的。 现在,我们从开发UI 代码开始一步一步完成这个示例程序: 首先,在网页的