gridview数据绑定问题

时间:2010-07-09 05:30:28

标签: c# asp.net

我正在使用带有c#的asp.net

我希望将我的数据绑定到gridview

我完成了向导的全部成功

但是现在它显示了这个错误


protected void Button1_Click(object sender, EventArgs e)
    {
        SqlDataAdapter dbadapter = null;
        DataSet dbdata = new DataSet();
        using (SqlConnection dbconn = new SqlConnection("Server=CJ\\SQLEXPRESS;Database=elligiblity;User ID=sa;Password=123;Trusted_Connection=False;"))
        {
        dbadapter = new SqlDataAdapter("select * from Main_Table", dbconn);
        dbadapter.Fill(dbdata);

        }
        GridView1.DataSource = dbdata;
        GridView1.DataBind();

    }

 

我收到此错误 DataSource和DataSourceID都在'GridView1'上定义。删除一个定义

2 个答案:

答案 0 :(得分:1)

这意味着在您的标记中,您正在为DataSourceID指定一个值,但是在您显示的代码中,您正在设置DataSource。 DataSourceID和DataSource是互斥的。

答案 1 :(得分:1)

如果gridview已绑定到数据源,则无法从代码指定自定义绑定。从aspx页面中删除gridview属性中的DataSourceID,或者从代码中更改绑定到的SQL数据源的select命令,例如,

protected void Button1_Click(object sender, EventArgs e)
    {
        sdsFtrtDet.SelectParameters.Clear(); // Clear any innitial parameters of your sql datasource which is binded with gridview
        sdsFtrtDet.SelectCommand = "select * from tableA"; //Specify new query
        sdsFtrtDet.DataBind();   // Data Bind
}

干杯。

修改

你可能没有看到你的gridview,因为你会使用与数据源绑定的模板字段?您可以使用另一个gridview与第二个查询绑定。保留第一个gridview,这样你就不会遇到模板字段的问题。

干杯。