gpt4 book ai didi

c# - 必须在使用 DataView 之前设置 DataTable

转载 作者:行者123 更新时间:2023-11-30 22:47:39 24 4
gpt4 key购买 nike

当我尝试手动对表格进行排序时,我收到此错误:必须在使用 DataView 之前设置 DataTable。代码是:

protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
{

DataTable sourceTable = GridView1.DataSource as DataTable;
DataView view = new DataView(sourceTable);
string[] sortData = Session["sortExpression"]!= null ? Session["sortExpression"].ToString().Trim().Split(' ') : null;
if (sortData != null && e.SortExpression == sortData[0])
{
if (sortData[1] == "ASC")
{
view.Sort = e.SortExpression + " " + "DESC";
Session["sortExpression"] = e.SortExpression + " " + "DESC";
}
else
{
view.Sort = e.SortExpression + " " + "ASC";
Session["sortExpression"] = e.SortExpression + " " + "ASC";
}
}
else
{
view.Sort = e.SortExpression + " " + "ASC";
Session["sortExpression"] = e.SortExpression + " " + "ASC";
}

}

我哪里错了?

最佳答案

GridView1.DataSource 很可能为空。您可以在此处找到有关 Gridview 排序的教程:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.sorting.aspx

关于c# - 必须在使用 DataView 之前设置 DataTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2160940/

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