///
/// param1 param2 对应前面js传递来的参数。
///
///
///
///
[System.Web.Services.WebMethod]
public static string GetDataTable(String param1, String param2)
{returnDataTable2Json(CreateDataTable(param1, param2));
}
public static System.Data.DataTable CreateDataTable(String param1, String param2)
{
System.Data.DataTable dataTable1=newSystem.Data.DataTable("BlogUser");
System.Data.DataRow dr;
dataTable1.Columns.Add(newSystem.Data.DataColumn("UserId",typeof(System.Int32)));
dataTable1.Columns.Add(newSystem.Data.DataColumn("UserName",typeof(System.String)));
dataTable1.PrimaryKey=newSystem.Data.DataColumn[] { dataTable1.Columns["UserId"] };for(inti=0; i<8; i++)
{
dr=dataTable1.NewRow();
dr[0]=i;
dr[1]="【孟子E章】"+i.ToString()+"前端传递的参数的值分别是:"+param1+","+param2;
dataTable1.Rows.Add(dr);
}returndataTable1;
}
public static string DataTable2Json(System.Data.DataTable dt)
{
StringBuilder jsonBuilder=newStringBuilder();
jsonBuilder.Append("{\"");
jsonBuilder.Append(dt.TableName.ToString());
jsonBuilder.Append("\":[");for(inti=0; i
{
jsonBuilder.Append("{");for(intj=0; 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("]");
jsonBuilder.Append("}");returnjsonBuilder.ToString();
}
jQuery Ajax 调用后台方法返回 DataSet 或者 DataTable 的例子