日期:2014-05-18  浏览次数:20406 次

_Default”并不包含“DataGrid1”的定义
本人在绑定数据库的时候,遇到了一点小麻烦,希望各位帮忙~!
using System.Data.SqlClient;
先建立了DBcon.cs文件
public class DBcon
{
public DBcon()
{
//
// TODO: Add constructor logic here
//
}
  public static SqlConnection createCon()
  {
  return new SqlConnection("server=.;database=NOVEL;uid=sa;pwd=sa;");
  }
}

再绑定数据库,代码如下所示:

using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page 
{
  protected void Page_Load(object sender, EventArgs e)
  {
  SqlConnection con = DBcon.createCon();
  SqlDataAdapter sda = new SqlDataAdapter();
  sda.SelectCommand = new SqlCommand("select * from Novel", con);
  DataSet ds = new DataSet();
  sda.Fill(ds, "Nov");
  this.DataGrid1.DataSource = ds.Tables["Nov"];//系统报错
  this.DataGrid1.DataBind();//系统报错
  }
}

一直显示的是_Default”并不包含“DataGrid1”的定义
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 



------解决方案--------------------
很明显
这是缺少DataGrid控件或与DataGrid控件的id不一致导致的!
------解决方案--------------------
报错的地方,去.net的前台看一下能找到datagrid的id,替换成正确的datagrid的id就可以了
------解决方案--------------------
两种可能,第一种如楼上所说,第二种可能就是你的CodeBehind指向的页面不是该cs文件,
仔细检查下就好了