我正在尝试根据从日历中选择的日期重新加载 gridview。
我知道 SO 上有重复的问题,但他们的答案对我不起作用
protected void Calendar1_SelectionChanged(object sender, EventArgs e)
{
Label1.Text = Calendar1.SelectedDate.ToShortDateString();
DataSet ds = dlObj.FillDataSet("SELECT top 5 [DName], [bloodGroup], [dateDonated] FROM [tblDonors] ORDER BY [dateDonated] DESC ", "tblDonors");
GridView2.DataSource = ds;
GridView2.DataBind();
}
FillDataSet() 方法是这样的
public DataSet FillDataSet(string q, string tableName)
{
DataSet ds = new DataSet();
try
{
SqlDataAdapter da = new SqlDataAdapter(q, thisConnection);
da.Fill(ds, tableName);
return ds;
}
catch (Exception)
{
return ds;
}
}
当我点击任何日期时,会发生此错误
Both DataSource and DataSourceID are defined on 'GridView2'. Remove one definition.
最佳答案
DataSourceID="ds"
当您从代码后面添加数据源时,不需要这样做。
关于c# - DataSource 和 DataSourceID 都在 'GridView2' 上定义。删除一个定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21710760/