O .Net Framework oferece um recurso chamado controle ou componente. Que são todos os itens que você ve na aba Toolbox (TextBox, Button, LinkButton, GridView, …) do Visual Studio. O que é mais interessante nisso e que facilita muito é que você pode criar componentes personalizados, por exemplo, inputs personalizados com máscaras, ModalPopUp, Abas… . […]
Essa solução serve para manter o checkbox checado depois que mudar a página na GridView e salvar todos os marcados quando clicar em um botão. Fiz um exemplo para C# (CSharp) e outro para VB.NET. O projeto completo de exemplo, com o codigo da página .aspx está armazenado no Google Code (VB.NET e C#).