我有一个本地数据库表,它显示在GridView
. 在该表中,我有一列名为:“已完成”。
当我第一次显示表格时,我在显示它时没有完成记录(Completed=false)。这是SqlDataSource
选择命令:
"SELECT * FROM [CERecord] WHERE [Completed]='false' ORDER BY [Priority]";
我有一个导致回发的复选框。我想通过勾选/取消勾选来切换已完成记录的显示:
protected void cbShowCompletedRecords_CheckedChanged(object sender, EventArgs e)
{
if (cbShowCompletedRecords.Checked)
CEDatabaseSource.SelectCommand = "SELECT * FROM [CERecord] ORDER BY [Priority]";
else
{
CEDatabaseSource.SelectCommand = "SELECT * FROM [CERecord] WHERE [Completed]='false' ORDER BY [Priority]";
}
}
目前,当我选中该框时,我会得到所有记录。但是当我取消选中它时GridView
,即使上面的代码执行,它也不会更新。我错过了什么?