c# - DataSource 和 DataSourceID 都在 'GridView2' 上定义。删除一个定义

标签 c# asp.net gridview

我正在尝试根据从日历中选择的日期重新加载 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/

相关文章:

c# - body 不会因重力而旋转而面朝下

c# - 如何将 System.Threading.Timer 与 asp.net web 服务一起使用

c# - 找到网站的主机 header value ?

c# - 以编程方式合并两个 JSON 对象

c# - 绑定(bind) RowCommand 以在单击一行中的任何单元格时触发

c# - 在 ASP.NET MVC 中加密 Json 中发送的数据

c# - OWIN Startup 方法如何获取网站的基本 URL?

c# - 无法将类型为 'System.Web.UI.WebControls.GridView' 的对象转换为类型 'System.Web.UI.WebControls.LinkButton'

asp.net - 以编程方式将 ButtonColumn 从 DataTable 添加到 GridView

c# - 在球体中设置玩家的边界