【发布时间】:2014-02-11 19:02:57
【问题描述】:
我正在尝试根据从日历中选择的日期重新加载网格视图。
我知道关于 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.
【问题讨论】:
-
but their answers did not work for me为什么? -
显示您的 gridview 标记.. 确保您没有在 aspx 页面上设置您的 gridview 的 DataSourceID 属性。
-
@IrfanTahirKheli codepad.org/Xly3u4Yj
-
从您的代码 DataSourceID="ds" 中获取此信息并尝试