我正在使用带有C#驱动程序的MongoDB。我设法添加/删除/更新集合中的数据,但我不知道如何在gridview中显示集合。如果不可能,我如何在asp.net中将集合显示为表?
答案 0 :(得分:8)
首先从mongodb加载查询,如下所示:
var server = MongoServer.Create("mongodb://localhost:27020");
var database = server.GetDatabase("someDb");
var collection = database.GetCollection<User>("someCollection");
var searchQuery = Query.EQ("someName", "someValue"); // you can place any search condition here
//if you want all documents from collection use FindAll
var cursor = collection.Find(searchQuery);
cursor.SetLimit(50); // you can specify limit
// set sort orders
cursor.SetSortOrder(SortBy.Ascending("someSorField").Descending("someSorField2"));
var resultList = cursor.ToList(); //get list of items from mongodb
然后在Page_Load事件上绑定数据:
gvwExample.DataSource = resultList;
gvwExample.DataBind();
然后在页面上指定绑定到数据源:
<asp:GridView ID="gvwExample" runat="server" AutoGenerateColumns="False" CssClass="basix" >
<columns>
<asp:BoundField DataField="FirstName" HeaderText="First Name" />
<asp:BoundField DataField="LastName" HeaderText="Last Name" />
</columns>
</asp:GridView>