Actualmente estoy teniendo un extraño problema por el cual todos los navegadores, excepto de Google Chrome, están registrando una llamada a IsPostback dentro de un evento Page_Load como verdadero cuando hago clic en un botón asp.net que simplemente se publica en la misma página.¿Cómo funciona IsPostback técnicamente?
Esto me ha llevado a intentar descubrir cómo se implementa técnicamente la propiedad IsPostback dentro de una página ASP .NET, algo que estoy luchando por encontrar.
Lo que pienso a la fecha es que podría estar relacionado con lo siguiente;
- El tipo VERB de solicitud es POST en lugar de GET.
- La entrada oculta que contiene la información de Viewstate no tiene información presente y, por lo tanto, no hay información de control enviada previamente disponible.
- El refere de http en los encabezados de solicitud es el mismo que el URL actual.
¿Alguien puede proporcionar un desglose real de las condiciones utilizadas para determinar la propiedad booleana IsPostback?
Nota: Estoy buscando la implementación real en lugar de percepciones/teoría, ya que espero utilizar esto para resolver un problema activamente. También busqué en MSDN y hasta la fecha no puedo encontrar ningún artículo técnico que cubra exactamente el mecanismo.
Gracias de antemano, Brian.
Gracias por la salida reflejada, upvoted. Sin embargo, supongo que todavía estoy buscando una descripción más definitiva pero de nivel más alto. Esto me muestra la implementación real de la propiedad, pero no proporciona conocimiento de cómo ASP .Net interactúa con la solicitud del navegador para determinar IsPostback. Un ejemplo es "this._pageFlags [8]", ¿qué significa esto particularmente en términos del mecanismo general? –
He agregado comentarios. –
Fantástico, gracias por eso. Aprecie el tiempo que tanto usted como Prescott han tomado. –