我正在使用带有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'上定义。删除一个定义
答案 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,这样你就不会遇到模板字段的问题。
干杯。