我们设置了影响DataGrid控件外观的所有属性,并可以绑定和显示数据的内容。剩下的就是处理发生在用户单击某页导航链接时的PageIndexChanged事件。我们在DataGrid控件的原始定义中指定了名为ChangedGridPage的事件处理程序。那么,我们要做的工作是:收集用户从DataGridPagechangedEventArgs对象(它在事件发生时被传递到事件处理程序)的NewPageIndex属性选择的索引页数。我们将该值分配给DataGrid的CurrentPageIndex属性,然后调用BindDataGrid例程来读取、绑定和显示适当的数据行的页。
应该记得,每个web页面都是一个双向通信的结果,包括来自客户浏览器的一个请求和来自web服务器的一个响应。URL是请求的基础,而服务器返回的内容是响应。PHP脚本就像正常的HTML web页面一样通过输入到浏览器的URL或从其它页面链接或者作为表单动作来请求。这就解释了为什么一个PHP页面的URL会显示PHP脚本名。
通信的另一半是来自服务器的响应,这是由PHP脚本生成的结果代码。由于大多数PHP脚本都生成HTML代码,所以这个代码是HTML而非PHP。因此URL引用服务器上的一个.php文件并不是意外事故,这会导致在服务器上执行PHP代码,最终得到纯HTML内容返回到浏览器。