小编Adr*_*son的帖子

DataTable上的RowFilter以在gridview中显示

我有以下代码似乎不起作用.在Page_Load函数中,我填充DataSet并在网格视图中显示结果.

newsCommand = new SqlCommand("SQL code here", dbConnection);
newsDataSet = new DataSet();
newsDataAdapter = new SqlDataAdapter(newsCommand);
newsDataAdapter.SelectCommand = newsCommand;
newsDataAdapter.Fill(newsDataSet, "Bulletins");

if (!Page.IsPostBack)
{
    GridViewMain.DataSource = newsDataSet;
    GridViewMain.DataBind();
}
Run Code Online (Sandbox Code Playgroud)

我有一些链接调用此函数来过滤数据(yearID作为参数传递):

DataTable newsTable = new DataTable();
newsTable = newsDataSet.Tables[0];

DataView dvData = new DataView(newsTable);
dvData.RowFilter = "Year > '" +  yearID + "'";

GridViewMain.DataSource = dvData;
GridViewMain.DataBind();
Run Code Online (Sandbox Code Playgroud)

然而,gridview显示它正在加载的数据,而不是过滤后的数据.我唯一能想到的是我没有在Page_Load函数中使用DataTable.我还缺少什么?

谢谢,

阿德里安

c# asp.net

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

asp.net ×1

c# ×1