データベースから DataTable オブジェクトにデータをバインドしようとしていますが、次のエラーが発生し続けます。
コンテンツ タイプ text/html。応答メッセージの charset=UTF-8 がバインディングのコンテンツ タイプと一致しません (text/xml; charset=utf-8)
これは、どこかからエラーが発生し、text\html として送信されていることを意味していると思います。ただし、aspx ファイルの sqldatasource タグを使用してデータを grif にバインドすると、問題なくバインドされます。
私のWebサービスファイルの関数は次のとおりです。
[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();
}