“GridView1”上同时定义了 DataSource 和 DataSourceID。请移除一个定义。
2017-11-28 20:54
429 查看
前言
哈哈,在敲牛腩的时候又遇到了一个成长的机会,刚开始的时候一头雾水,在网上上查了一些方法,发现看的并不是很明白。于是就解决呗,这到好这一解决就是一天,不过话说会来还是很开心的。正文
这个问题是发生在我要将数据库中catagory表中的数据在页面上加载出来。于是我添加了一个GridView控件,并且在对该控件进行了如下的数据绑定当然我还在代码中输入了一下语句
protected void Page_Load(object sender, EventArgs e) { GridView1.DataSource = new CategoryDAO().SelectAll(); GridView1.DataBind(); }
于是美妙的事情就发生了如下图
原因
说起来也是很有意思,出现这个问题的原因是因为我进行了两次的数据绑定,第一次绑定是当我添加GridView控件是进行了数据绑定,第二次的时候是我用上方的代码进行了绑定。于是这两个就发生了冲突。方法
如果在添加控件时进行了数据源的绑定,那么在代码中就不用进行数据绑定了,这两种绑定方式任选其一就OK了。相关文章推荐
- “GridView1”上同时定义了 DataSource 和 DataSourceID。请移除一个定义。
- 错误解决:“GridView1”上同时定义了 DataSource 和 DataSourceID。请移除一个定义。
- + $exception {"“DataList1”上同时定义了 DataSource 和 DataSourceID。请移除
- GridView上同时定义了 DataSource 和 DataSourceId
- 7.21声明一个学生类(学号,姓名,性别)同时定义对象
- 定义一个圆类——Circle,在类的内部提供一个属性:半径(r),同时 提供 两个 方 法 : 计算 面积 ( getArea() ) 和 计算 周长(getPerimeter()) 。 通过两个方法
- 多个GRIDVIEW同时导入到一个EXCEL文件中
- C#基础-033 创建一个学员类,并设计三个字段用于表示学生的成绩(语文、数学、英语);然后定义一个数组表示一个班的学生(10人),依次输入每个学生的信息和成绩,输入的同时将学员的每科成绩划分等级
- 同时使用@IdClass @ManyToOne碰到的一个问题
- Android中通过反射获取资源Id(特别用在自己定义一个工具将其打成.jar包时,特别注意资源的获取)
- 通过SessionID和用户名来保证同一个用户不能同时登录
- 4.构造方法与重载:定义一个网络用户类,要处理的信息有用户 ID、用户密码、 email 地址。在建立类的实例时把以上三个信息都作为构造函数的参数输入, 其中用户 ID 和用户密码时必须缺省时 ema
- VC++中ID是如何分配的,如果自己定义一个ID号,系统还会不会再分配与此相同的ID
- 定义的一个简单的GridView的皮肤
- java集合中的一个移除数据陷阱(遍历集合自身并同时删除被遍历数据)
- 通过SessionID和用户名来保证同一个用户不能同时登录
- .Net GridView 应用:Gridview有一个CheckBox列,在用了分页的情况下,如何取出用户选择的所有记录id
- html中 target 的所有 4 个值都以下划线开始。任何其他用一个下划线作为开头的窗口或者目标都会被浏览器忽略,因此,不要将下划线作为文档中定义的任何框架 name 或 id 的第一个字符。
- 通过SessionID和用户名来保证同一个用户不能同时登录
- GridView的DataSourceID vs. DataSource属性