【上篇】 本文详细描述了如何使用
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 代码开始一步一步完成这个示例程序: 首先,在网页的标签内写下如下代码,创建一个 Gridview 和 Dropdownlist 控件: Change page length to -- 注意 Gridview 控件的RowDataBound 事件已经激活了
下一步,我们来创建一个DataTable, 作为Gridview 控件的数据源: public DataTable _sampleData
{ Data