2012-11-19 16 views
0

我有,我想轉換爲HTML網格視圖在服務器端,並返回HTML作爲字符串如何轉換JSON來網格上的服務器端

StringBuilder sb = new StringBuilder(); 
    var serializer = new JavaScriptSerializer(); 
    string g = serializer.Serialize(ox) 
    //here convert g to html table 
    sb.Append(g); 
    return sb.ToString(); 

回答

0
private String Serialize2HTMLTable(List<conversion> ox) 
     { 
      var serializer = new JavaScriptSerializer(); 


      DataTable dt = (DataTable)JsonConvert.DeserializeObject(serializer.Serialize(ox), (typeof(DataTable))); 


      StringWriter sw = new StringWriter(); 
      HtmlTextWriter w = new HtmlTextWriter(sw); 


      //Create a table 
      Table tbl = new Table(); 
      tbl.BorderStyle = BorderStyle.Solid; 
      tbl.BorderWidth = 1; 
      //Create column header row 
      TableHeaderRow thr = new TableHeaderRow(); 
      foreach (DataColumn col in dt.Columns) 
      { 
       TableHeaderCell th = new TableHeaderCell(); 
       th.Text = col.Caption; 
       thr.Controls.Add(th); 
      } 
      tbl.Controls.Add(thr); 

      //Create table rows 
      foreach (DataRow row in dt.Rows) 
      { 
       TableRow tr = new TableRow(); 
       foreach (var value in row.ItemArray) 
       { 
        TableCell td = new TableCell(); 
        td.BorderStyle = BorderStyle.Solid; 
        td.BorderWidth = 1; 
        td.Text = value.ToString(); 
        tr.Controls.Add(td); 
       } 
       tbl.Controls.Add(tr); 
      } 

      tbl.RenderControl(w); 

      return sw.ToString(); 

     } 
一個JSON
相關問題