Gridview不显示具有代码隐藏sqldatasource的数据

时间:2011-08-31 08:50:31

标签: c# asp.net

我有gridview,它与数据源绑定,后者在代码隐藏文件中创建。我需要以最简单的方式启用排序和分页,所以我写了如下 -

按钮的点击事件

SqlDataSource dataSource = new SqlDataSource(ConfigurationManager.ConnectionStrings["connstr"].ConnectionString, searchQuery);
        dataSource.SelectCommandType = SqlDataSourceCommandType.Text;
        dataSource.SelectCommand = searchQuery;
        if (txtSearchQuery.Text != "")
        {
            dataSource.SelectParameters.Add("searchQuery", txtSearchQuery.Text);
        }
        gridBookings.DataSourceID = dataSource.ID;

但是,单击该按钮时,gridview未填充数据。有什么想法吗?

3 个答案:

答案 0 :(得分:3)

你忘了在网格上调用DataBind:

gridBookings.DataBind();

答案 1 :(得分:0)

你必须数据绑定

...
gridBookings.DataSourceID = dataSource.ID;
gridBookings.DataBind();

虽然我更喜欢这种方法

...
gridBookings.DataSource = dataSource;
gridBookings.DataBind();

答案 2 :(得分:0)

如果没有看到您的整页标记和代码,很难说。

通常在关联DataSource之后,您还应该调用:

gridBookings.DataBind();