背景:看牛腩视频,测试查询category表中的所有数据并显示出来,首先,在窗体上添加GridView控件,之后,绑定数据库,最后,在窗体加载方法里加上下面代码:
GridView1.DataSource = new CategoryDAO().SelectAll();
GridView1.DataBind();
问题:
解决:
很明显,我们重复定义了GridView1,那么,我们就删除掉一个就好啦!
其实,我们在页面设计那里已经绑定了数据源DataSourceID,在后台代码中,我们又绑定了DataSource,很明显我们重复绑定了嘛!datasource和datasourceid只需且只能指定一个,因此,我们真正使用的是最开始前台绑定的DataSourceID,那么,DataSource我们就不需要了,我们只需添加如下代码:
GridView1.DataSourceID = null;
总结:
如果在前台进行数据源的绑定,后台代码中就不需要进行数据绑定了。这就像同是声明了两个名称相同的变量,必定会出现错误。