に表示されるローカル DB テーブルがあります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
上記のコードが実行されても更新されません。私は何が欠けていますか?