简介
在本文中,我们通过一个简单示例并借助于一个dropdownlist控件的帮助来讨论如何达到这一目的。在这个例子中,我们使用了一个dropdownlist控件;一旦改变dropdownlist的值,它即用相应的城市名来填充datagrid控件,在此过程中我们巧妙了引入了ajax技术。 【相关文章:分析:影响SSL VPN发展的因素】
在传统的web开发中,每次datagrid控件填充或更新都相应于一次到服务器的数据回馈。但是,借助于ajax技术,我们可以在不进行表单提交(刷新)的情况下即可以填充datagrid控件。 【扩展阅读:Cisco网站悄然换标 新旧Logo完成】
示例应用程序结构 【扩展信息:探讨SQL Server 2005的安全】
既然我们已经了解一些ajax的基本知识,现在让我们进一步讨论这个datagrid示例程序。在本例中,我们主要解释如何从客户端发送请求,如何处理请求,以及如何运行客户端脚本来显示datagrid中的数据。
在本例中,我们共建立了两个web表单(ajaxserver.aspx与datagridex.aspx),一个javascript文件与一个层叠式样表文件(css)。文件ajaxserver.aspx负责服务器端功能(一旦选择即返回作者结果),而文件datagridex.aspx负责使用ajax技术显示返回的结果。下面让我们作进一步分析。
1. ajaxserver.aspx
这个页面以选择的“city”作为请求。它取回所有的属于该城市的作者并且把一个xml响应字符串返回到客户端(见列表1)。
列表1—ajaxsever.aspx.vb代码
private sub page_load(byval sender as system.object,
byval e as system.eventargs) handles mybase.load
if not ispostback then choice = request("choice") if choice.length > 0 then response.clear() if choice = "all cities" then da = new sqldataadapter("select * from authors", con) else ... 下一页