Azure Document DB Retrieve data show in Gridview

Step 1: Add web config.

  1. <appSettings>  
  2.    <add key="EndPointUrl" value="your end url" />  
  3.    <add key="AuthorizationKey" value=" your AuthorizationKey" />  
  4.    <add key="DatabaseId" value="your database id" />  
  5.    <add key="CollectionId" value="your collection Name" />   
  6. </appSettings>  
Step 2: Add one.aspx page.
  1. <div>  
  2.    <asp:gridview ID="gv" runat="server"></asp:gridview>  
  3. </div>  
Step 3: Codebehind page .cs.

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Web;  
  5. using System.Web.UI;  
  6. using System.Web.UI.WebControls;  
  7. using System.Configuration;  
  8. using System.Data.SqlClient;  
  9. using System.Data;  
  10. using System.IO;  
  11. // Add DocumentDB references  
  12. using Microsoft.Azure.Documents;  
  13. using Microsoft.Azure.Documents.Client;  
  14. using Microsoft.Azure.Documents.Linq;  
  15. using System.Web.Services;  
  16. // Add Newtonsoft.Json references  
  17. using Newtonsoft.Json;  
  18. public partial class _Default: System.Web.UI.Page   
  19. {  
  20.     string databaseId = ConfigurationManager.AppSettings["DatabaseId"];  
  21.     string collectionId = ConfigurationManager.AppSettings["CollectionId"];  
  22.     string endpointUrl = ConfigurationManager.AppSettings["EndPointUrl"];  
  23.     string authorizationKey = ConfigurationManager.AppSettings["AuthorizationKey"];  
  24.     protected void Page_Load(object sender, EventArgs e)  
  25.     {  
  26.         GetStartedDemo();  
  27.     }  
  28.     public class RootObject  
  29.     {  
  30.         public string ArticleId  
  31.         {  
  32.             get;  
  33.             set;  
  34.         }  
  35.         public string HeadLine   
  36.         {  
  37.             get;  
  38.             set;  
  39.         }  
  40.         public string OtherHeadline  
  41.         {  
  42.             get;  
  43.             set;  
  44.         }  
  45.         public string Abstract  
  46.         {  
  47.             get;  
  48.             set;  
  49.         }  
  50.         public string AuthorID  
  51.         {  
  52.             get;  
  53.             set;  
  54.         }  
  55.     }  
  56.     public async void GetStartedDemo()   
  57.     {  
  58.         // Make sure to call client.Dispose() once you've finished all DocumentDB interactions  
  59.         // Create a new instance of the DocumentClient  
  60.         var client = new DocumentClient(new Uri(endpointUrl), authorizationKey);  
  61.         // Check to verify a database with the id=FamilyRegistry does not exist  
  62.         // Database database = client.CreateDatabaseQuery().Where(db => db.Id == "Yourdatabaseid").AsEnumerable().FirstOrDefault();  
  63.         Database database = client.CreateDatabaseQuery().Where(db = > db.Id == "Yourdatabaseid").AsEnumerable().FirstOrDefault();  
  64.         // Check to verify a document collection with the id=FamilyCollection does not exist  
  65.         DocumentCollection documentCollection = client.CreateDocumentCollectionQuery(database.CollectionsLink).Where(c = > c.Id == "your collection name").AsEnumerable().FirstOrDefault();  
  66.         var families = client.CreateDocumentQuery(documentCollection.DocumentsLink,  
  67.             "SELECT * FROM Collectionname");  
  68.         string a = t.ArticleId;  
  69.         DataTable dt = new DataTable();  
  70.         dt.Columns.AddRange(new DataColumn[3]   
  71.         {  
  72.             new DataColumn("ArticleId"typeof(string)),  
  73.             new DataColumn("HeadLine"typeof(string)),  
  74.             new DataColumn("Abstract"typeof(string))  
  75.         });  
  76.         foreach(var family in families)  
  77.         {  
  78.             string s = Convert.ToString(family);  
  79.             var t = JsonConvert.DeserializeObject < RootObject > (s);  
  80.             dt.Rows.Add(t.ArticleId, t.HeadLine, t.Abstract);  
  81.         }  
  82.         gv.DataSource = dt;  
  83.         gv.DataBind();  
  84.     }  
  85. }