我有以下代码似乎不起作用.在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.我还缺少什么?
谢谢,
阿德里安