web form的datagrid控件有内置的支持分页。它自动显示一个分页条,几乎不用写多少代码,就可以显示给定记录大小的页面。然而,默认的,所有必须的记录隐藏在datagrid对象的datasource属性中。这就意味 着你必须一次取回所有的数据。尽管当记录很少时这不是什么问题,但是当有成千上万条记录时,这就变成了一个问题。在这种情况下,你就必须手工取回记录,把他们存在磁盘里,而不是数据库管理系统。
关键在于在两个表之间建立数据关联和用来定义详细表的数据源的组合表达式。我们假设你有两个表:customers 和 orders,其中都有custid字段。你按照ado .net datarelation对象建立一个关联: // ds is an existing dataset dim dc1, dc2 as datacolumn dc1 = ds.tables("customers").columns("custid") dc2 = ds.tables("orders").columns("custid") dim r as datarelation r = new datarelation("ordersbycustomer", dc1, dc2) ds.relations.add(r)
接着,你将设置compilerparameters类的一些输入参数: compilerparameters co = new compilerparameters(); co.outputassembly = "foo.exe"; co.referencedassemblies.add("system.dll");