【发布时间】:2013-08-22 04:13:58
【问题描述】:
我正在尝试将数据库中的数据绑定到 DataTable 对象,但我一直收到此错误:
内容类型text/html; charset=UTF-8 的响应消息 与绑定的内容类型不匹配 (text/xml; charset=utf-8)
我相信这意味着有一个错误来自某个地方并以 text\html 的形式发送。 但是,如果我使用我的 aspx 文件中的 sqldatasource 标记将数据绑定到我的 grif,它就可以很好地绑定。
这是我的网络服务文件中的函数:
[WebMethod]
public DataTable getTable()
{
DataTable myTable = new DataTable("AMR_COUNTY");
ConnectionStringSettingsCollection s = ConfigurationManager.ConnectionStrings;
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["wmoddevsql02.ePCR310_Server.dbo"].ToString()))
using (SqlCommand cmd = conn.CreateCommand())
{
conn.Open();
cmd.CommandText = string.Format("SELECT * FROM AMR_COUNTY");
using (SqlDataAdapter dataAdapter = new SqlDataAdapter(cmd))
dataAdapter.Fill(myTable);
}
return myTable;
}
}
这是我的代码隐藏中的调用:
DataTable dataTable = new DataTable();
using (MCMwebservice.Service1SoapClient myWebService = new MCMwebservice.Service1SoapClient())
{//use the session set userID to query Database for all incidents for the logged in user
dataTable = myWebService.getTable();
WebDataGrid1.DataSource = dataTable;
WebDataGrid1.DataBind();
}
【问题讨论】: