2009-08-19 15 views

答えて

1

グリッドビュー自体にはデータがないため、ディスクに保存することはできません。

グリッドビューは、オブジェクトのリスト、DataTable、何でものデータで、データはであり、ディスクに保存(および読み込み)することができます。

最も簡単な選択肢は、データをディスクにシリアル化するか、そこからロードすることです。 XML serializationにチェックインする必要があります。

DataTableのReadXmlWriteXmlメソッドをチェックすると、DataTableをXML形式でディスクに保存したり、ディスク上のXMLファイルから読み込んだりできます。

それは、このような単純なことができ

DataTable myData = new DataTable(); 
myData.ReadXml(@"C:\temp\mydatafile.xml"); 

// do some processing 

myData.WriteXml(@"C:\temp\mydatafile.xml", XmlWriteMode.WriteSchema); 

UPDATE:

// write DataTable to memory stream as XML 
MemoryStream memStm = new MemoryStream(); 
myData.WriteXml(memStm); 

// read memory stream into a string variable 
memStm.Position = 0; 
string xmlContents = new StreamReader(memStm).ReadToEnd(); 

あなたはこれを使用し、データベースにそれをダンプすることができるように文字列にXMLを格納する場合

を入力し、xmlContentsをデータベースに保存します。

マーク

+0

しかし、私はハードディスクにアクセスしたくありません。私はちょうどデータベース内の1つのフィールドにテーブル全体を保存したい。 –

0

なぜ履歴データをデータベースに保存しますか? QueryStringを保存したり、グリッドビューにデータを挿入し、それに応じてデータを再バインドするために使用されたデータを保存しないでください。例えば

ユーザーがmypage.aspxにナビゲートする場合は、id = 56 &サイズ=大&日=昨日

あなたはJSONオブジェクト{ "ID" でこれらのオプションを読み込むことができます:? "56"、 "サイズ":" large "、" date ":" yesterday "}を作成し、データベースに格納します。その後、データは最新であり、大規模なデータセットは、冗長な/古いデータでデータベーステーブルをいっぱいにしません。

チェックアウト: http://www.codeplex.com/Json

編集:あなたの周りのJSONを追加することを台無しにしたくない場合は、あなたは、例えば、区切り文字として何を使用することができます別の行と、別のキー/値のペアを持っていますそれらをパイプで( '|')

関連する問題