mm... En cuanto a la codificacion del método no veo errores...

pero ésto es lo que me llama la atencion:
Cita: Session["modo"]=FuncGenerales.Decrypt(Request.QueryString["modo"],"&%#@?,:*");
id=FuncGenerales.Decrypt(Request.QueryString["id"],"&%#@?,:*");
por el código que tienes como vas a desencriptar el ID si no lo tienes encriptado..??
Tienes ésto:
Cita: id = e.Item.Cells[1].Text.Trim();
En último de los casos te faltaría encriptar el ID tambien, checa esa parte..porque por ejemplo
modo si lo tienes encriptado aqui:
Cita: modo=FuncGenerales.Encrypt("M","&%#@?,:*");
Pero el id..??
Salu2