これが私のビューステートのコードです。しかし、それは1つの値しか保存していません。必要なのは、選択した複数の値をチェックボックスに保持することです。このメソッドは、ページング状況のグリッドビューでチェック ボックスの値を維持/保持することです。
public void chkAssignee_OnCheckedChanged(object sender, EventArgs e)
{
CheckBox selectBox = (CheckBox)sender;
GridViewRow myRow = (GridViewRow)selectBox.Parent.Parent; // the row
GridView myGrid = (GridView)myRow.Parent.Parent; // the gridview
string ID = myGrid.DataKeys[myRow.RowIndex].Value.ToString();
GridViewRow rowSelect = (GridViewRow)selectBox.Parent.Parent;
int a = rowSelect.RowIndex;
ViewState["id"] = ID;
}