.net后台獲取DataTable數據,轉換成json數組后傳遞到前台,通過jquery去操作json數據


一,后台獲取json數據
protected void Page_Load(object sender, EventArgs e){
  DataTable dt = DBhepler.GetDataTable("select top 100 * from Tstudent");
  jsn = DataTable2Json(dt);
}

 public string jsn = "";

 

public static string DataTable2Json(DataTable dt)
{
StringBuilder jsonBuilder = new StringBuilder();

jsonBuilder.Append("[");
for (int i = 0; i < dt.Rows.Count; i++)
{
 jsonBuilder.Append("{");
 for (int j = 0; j < dt.Columns.Count; j++)
 {
     jsonBuilder.Append("\"");
     jsonBuilder.Append(dt.Columns[j].ColumnName);
     jsonBuilder.Append("\":\"");
     jsonBuilder.Append(dt.Rows[i][j].ToString());
     jsonBuilder.Append("\",");
  }
   jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
   jsonBuilder.Append("},");
 }
 jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
 jsonBuilder.Append("]");
 return jsonBuilder.ToString();

}

 

二,前台取值
var json = '<%=jsn %>';
var objJson = jQuery.parseJSON(json);
var str = "";
for (var i = 0; i < objJson.length; i++) {
str += objJson[i].id + ", "
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM