Die DataSourceMode-Eigenschaft des SqlDataSource-Steuerelements bestimmt, wie die extrahierten Daten verwaltet werden.
Der Standardwert der DataSourceMode-Eigenschaft ist DataSet. Dies bedeutet, dass der aus der Datenbank extrahierte Ergebnissatz in einem DataSet-Objekt im Serverspeicher gespeichert wird, wenn Sie SqlDataSource als Datenquelle für Steuerelemente wie GridView verwenden und sortieren möchten Im GridView-Steuerelement muss für die Verarbeitung wie Filterung und Paging die DataSourceMode-Eigenschaft von SqlDataSource auf DataSet festgelegt werden.
Wenn die von SqlDataSource extrahierten Daten jedoch nur als Optionen für Steuerelemente wie DropDownList und ListBox verwendet werden, ohne Sortierung, Filterung, Paging usw., sollte die DataSourceMode-Eigenschaft von SqlDataSource auf DataReader gesetzt werden Reduzieren Sie den Ressourcenverbrauch. Schließlich bedeutet die Verwendung eines DataSets zu diesem Zeitpunkt einfach, ein Huhn mit einem Messer zu töten.
Sobald Sie die DataSourceMode-Eigenschaft auf DataReader festlegen, werden die Daten über ein IDataReader-Objekt (d. h. einen Vorwärts- und schreibgeschützten Datenzeiger) abgerufen und der Ergebnissatz wird nicht im Speicher des Servers gespeichert.
Wenn Sie die Merkmale und Unterschiede zwischen dem Datensatzmodell und dem Datenbefehlsmodell genau verstehen, sollten Sie meiner Meinung nach wissen, wann DataSet und wann DataReader verwendet werden sollten.
http://www.cnblogs.com/liminzhang/archive/2006/12/18/595332.html