“GridView1”上同时定义了 DataSource 和 DataSourceID。请移除一个定义。

前言

哈哈,在敲牛腩的时候又遇到了一个成长的机会,刚开始的时候一头雾水,在网上上查了一些方法,发现看的并不是很明白。于是就解决呗,这到好这一解决就是一天,不过话说会来还是很开心的。

正文

这个问题是发生在我要将数据库中catagory表中的数据在页面上加载出来。于是我添加了一个GridView控件,并且在对该控件进行了如下的数据绑定
“GridView1”上同时定义了 DataSource 和 DataSourceID。请移除一个定义。_第1张图片

当然我还在代码中输入了一下语句

protected void Page_Load(object sender, EventArgs e)
        {
            GridView1.DataSource = new CategoryDAO().SelectAll();
             
            GridView1.DataBind();
        }


于是美妙的事情就发生了如下图



原因

说起来也是很有意思,出现这个问题的原因是因为我进行了两次的数据绑定,第一次绑定是当我添加GridView控件是进行了数据绑定,第二次的时候是我用上方的代码进行了绑定。于是这两个就发生了冲突。

方法

如果在添加控件时进行了数据源的绑定,那么在代码中就不用进行数据绑定了,这两种绑定方式任选其一就OK了。

你可能感兴趣的:(----牛腩新闻发布系统)