No, I am simply reloading the page, executing the stored procedure to return a subset of the original view and then databinding those results to the gridview. I use the gvUserList_RowDataBound event to tie up the checkboxes after the bind but even though it seems to all happen correctly in debug when my page is redisplayed it looks as though the checkboxes have picked up the values from the previous view, even though I have Enableviewstate="false" in the page directive, on the form, gridview, and controls themselves. Any idea what is happening?