ページング機能を備えたASP.NETGridViewがあります。その中の1つの列にはチェックボックスがあります。あるシナリオでは、チェックされているチェックボックスをオフにしたい。
foreach (GridViewRow dr in gvMyGridView.Rows)
{
if (dr.RowType == DataControlRowType.DataRow)
{
if ((CheckBox)dr.FindControl("chkIsApplicable") != null)
{
((CheckBox)dr.FindControl("chkIsApplicable")).Checked = false;
}
}
}
ただし、残念ながら、ページングのため、この方法でアクセスできるのは現在グリッドに表示されているレコードのみです。GridViewのすべてのアイテムに適用したい。これはクライアント側で発生するはずであり、ユーザーがコミットするとデータベースに保存されます。これを処理する方法はありますか?:)