我有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未填充数据。有什么想法吗?
答案 0 :(得分:3)
你忘了在网格上调用DataBind:
gridBookings.DataBind();
答案 1 :(得分:0)
你必须数据绑定
...
gridBookings.DataSourceID = dataSource.ID;
gridBookings.DataBind();
虽然我更喜欢这种方法
...
gridBookings.DataSource = dataSource;
gridBookings.DataBind();
答案 2 :(得分:0)
通常在关联DataSource之后,您还应该调用:
gridBookings.DataBind();