1

一部の専門家は、Telerik RadControls Ajax Grids および MongoDb C# 公式ドライバーを使用して、単純なグリッド テーブルの Create/Update/Delete メソッドを管理する方法を提案できますか。オブジェクトは、Web コントロールから単純なテーブル データを管理しています。

  • 使用するのに最適なオブジェクトは何ですか: BsonObjects、List、DataTables
  • クライアント側またはサーバー側の最善の方法

ありがとう。

4

1 に答える 1

2
  1. FindAs を使用して、データベースからいくつかのコレクションをロードします (おそらく、skip、limit、および SetSor tOrder も使用します)。
  2. 私は telerik-grid にまったく慣れていませんが、通常のグリッドと同様に、telerik グリッドには DataSource のようなプロパティがあるようです。したがって、 DataSource プロパティを使用してデータをバインドできます。
  3. update/delete/insert メソッドについては、テレリック グリッドに何らかのイベント (アイテムの挿入、削除など) があると思います。また、mongo で更新/削除/挿入するメソッドを簡単に作成できます。

抽象的なプロセスでは、次のようになります。

var items = mongoCollection.FindAs<Type>(Query.EQ("someProperty", "someValue"))
           .SetSortOrder("orderField").SetLimit(100).Skip(10);

telerikGrid.DataSource = items;
telerikGrid.DataBind();

....

telerikGrid_OnItemDelete(object sender, SomeEventArgs e)
{
   var id = e. //get parameter from args
   ..
   mongoCollection.Remove(Query.EQ("_id", id));
}

また、テレリック グリッド (データのリストをテレリック グリッドにバインドする方法) について質問するか、テレリックのドキュメントを参照することをお勧めします (テレリックには完全なドキュメントがあると思います)。または、テレリック コミュニティに質問することもできます。

私の「抽象的な」答えが何らかの形で役立つことを願っています。

于 2011-03-01T19:34:26.480 に答える