gpt4 book ai didi

c# - 使用 DataBind() 后无法对 GridView 进行排序

转载 作者:太空宇宙 更新时间:2023-11-03 10:59:46 24 4
gpt4 key购买 nike

我有一个 GridView,它已经从 SqlDataSource 中获取了一些数据。

GridView 允许排序分页选择

现在,当我单击一个按钮时,我正在创建一个带有新查询的新DataSource,并且我正在分配新的DataSource 添加到此网格,然后我使用 .DataBind() 更新此网格,但之后,我无法对任何列进行排序。

动态创建新数据源

SqlDataSource data = new SqlDataSource();
data.ConnectionString = SqlDataSource1.ConnectionString;
data.ProviderName = SqlDataSource1.ProviderName;
data.SelectCommand = "SELECT * FROM USERS";
GridView2.DataSourceID = "";
GridView2.DataSource = data;
GridView2.DataBind();

我尝试使用以下内容:

GridView2.AllowSorting = true;

还是不行,这是我得到的错误。

enter image description here

我在这里错过了什么?

最佳答案

如果更改 SQLDataSource 的原因是因为您希望通过单击按钮执行新查询;您可以在不创建新数据源的情况下执行此操作:

protected void yourButton_Click(object sender, EventArgs e)
{
// dsYourDataSource is the SQLDataSource that is already connected to your gridview
dsYourDataSource.SelectCommand = "SELECT * FROM USERS";
yourGridView.DataBind();
}

这可能会有所帮助。

关于c# - 使用 DataBind() 后无法对 GridView 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18144686/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com