Tenho muito pouco para continuar aqui. Não consigo reproduzir isso localmente, mas quando os usuários recebem o erro, recebo uma notificação automática de exceção por e-mail:
Invalid length for a Base-64 char array.
at System.Convert.FromBase64String(String s)
at System.Web.UI.ObjectStateFormatter.Deserialize(String inputString)
at System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(String serializedState)
at System.Web.UI.Util.DeserializeWithAssert(IStateFormatter formatter, String serializedState)
at System.Web.UI.HiddenFieldPageStatePersister.Load()
Estou inclinado a pensar que há um problema com os dados atribuídos ao viewstate. Por exemplo:
List<int> SelectedActionIDList = GetSelectedActionIDList();
ViewState["_SelectedActionIDList"] = SelectedActionIDList;
É difícil adivinhar a origem do erro sem ser capaz de reproduzi-lo localmente.
Se alguém já teve alguma experiência com esse erro, eu gostaria muito de saber o que você descobriu.