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");