如何将我的sql数据库中的记录显示到jquery datatable插件中... 这是我的代码客户端代码
<script type="text/javascript">
$(document).ready(function(){
$("#show").click(function () {
$("#UpdatePanel").html("<div style='text-align:center; background-color:yellow; border:1px solid red; padding:3px; width:200px'>Please Wait...</div>");
var URL = "~/Default.aspx/Display";
$.ajax({
url : URL,
type: "GET",
datatype: "json",
Contenttype: "application/json; charset=utf-8",
data :"{}",
success: function(msg){
$("#updatepanel").text(msg.d);
}})
})
});
</script>
这是我的服务器端代码
[WebMethod]
[ScriptMethod(UseHttpGet = true,ResponseFormat = ResponseFormat.Json)]
public Det display()
{
string conn = "Data Source=waheed-pc\\sqlexpress;Initial Catalog=Mydatabase;Integrated Security=true";
SqlConnection con = new SqlConnection(conn);
try
{
Det details = new Det();
con.Open();
SqlCommand cmd = new SqlCommand("Select * From Mytable", con);
cmd.ExecuteNonQuery();
con.Close();
return details;
}
catch (Exception)
{
con.Close();
throw;
}
}
public class Det
{
public int ID { get; set; }
public string Name { get; set; }
public string Job { get; set; }
public int Contactno { get; set; }
}
请帮我解决这个问题 如果你有另一种方法从客户端使用asp.net c#,jquery,ajax,json从服务器端显示我的数据库中的记录
答案 0 :(得分:0)
使用ExecuteReader()
查询时,您应拨打ExecuteNonQuery()
而不是SELECT
。
试试这个:更改try
块,如下所示:
try
{
Det details = Det();
SqlCommand cmd = new SqlCommand("Select ID,Name,Job,ContactNo From Mytable", con);
SqlDataReader reader = cmd.ExecuteNonQuery();
while(reader.Read())
{
details.ID=reader["ID"].ToString();
details.Name=reader["Name"].ToString();
details.Job=reader["Job"].ToString();
details.ContactNo=reader["ContactNo"].ToString();
}
con.Close();
return details;
}
注意:我已更改您的SELECT
查询,以方便您根据自己的要求进行更改。
答案 1 :(得分:0)
但是我的智慧并没有表现出大胆的面孔 details.ID = details.reader [“ID”]。tostring();