ASP.NET UpdatePanel Postbacks -- # campo con asp.net campo con ajax campo con updatepanel camp Relacionados El problema

ASP.NET UpdatePanel PostBacks


1
vote

problema

Español

He creado una interfaz de marcador:

  public interface ISupportAJAXPostsBacks{}   

Lo agregué a mi página ..

  public partial class MyWebForm : PageBase, ISupportAJAXPostsBacks   

Tengo este cheque en mi clase de páginas ...

  if(this is ISupportAJAXPostsBacks) {    ... do some stuff ... }   

Si me paso a través del depurador, "Esto es ISUPPORTAJAXPOSTSBSBACKS" se evalúa en VERDADERO para la carga de la página inicial, pero se evalúa a FALSE cuando un LatePanel se publica en esa misma página. (Cabeza de arañazos)

¿Qué está sucediendo bajo las portadas para causar esto y qué puedo hacer al respecto?

Original en ingles

I created a marker interface:

public interface ISupportAJAXPostsBacks{} 

I added it to my Page..

public partial class MyWebForm : PageBase, ISupportAJAXPostsBacks 

I have this check in my PageBase class...

if(this is ISupportAJAXPostsBacks) {    ... do some stuff ... } 

If I step through via the debugger, "this is ISupportAJAXPostsBacks" evaluates to true for the initial page load, but evaluates to false when an UpdatePanel posts back on that same page. (scratches head)

What is happening under the covers to cause this and what can I do about it?

           
   
   

Lista de respuestas

1
 
vote
vote
La mejor respuesta
 

Cuando su página se carga primero, "Esto" es la página completa, pero cuando se le conviene parcialmente, "Esto" se convierte en solo la parte que publicó de vuelta, que no es lo mismo que la página completa, por lo que no implementa su interfaz.

 

When your page first loads, "this" is the entire page, but when you partial postback, "this" becomes only the part which posted back, which is not the same as the full page, and so it does not implement your interface.

 
 
0
 
vote

No pude replicar tu situación, pero algunas ideas para verificar ...

-La DISTRIBUCIÓN DE IFIE DEBE ESTAR EN UNA ANTERIOR DE LA ONLOAD EN SU PAGEBASE

-la si la declaración SI debe ser antes de la base de la Base.Enlojar (E) en ese método de anulación

-Check Configuración en su control ScriptManager ... En particular, elAlpartialRendering y EnablePagemethods

Creo que el último artículo solo sería un problema si realmente estaba usando esos métodos, pero si los habían habilitado, intentaría deshabilitarlos. Espero que ayude.

 

I could not replicate your situation, but some ideas for things to check...

-the if statement should be in an override of OnLoad in your PageBase

-the if statement should be before the base.OnLoad(e) call in that override method

-check settings on your ScriptManager control... in particular the EnablePartialRendering and EnablePageMethods

I think the last item would only be an issue if you were actually using those methods, but if you do have them enabled I would try disabling them. Hope that helps.

 
 

Relacionados problema

1  Causa una devolución de datos de ASYNC cuando un cuadro de lista está haciendo doble clic  ( Cause an async postback when a listbox is double clicked ) 
Tengo un cuadro de lista ASP.NET, lstActivities . Para editar un elemento de la lista, los usuarios pueden hacer clic en cualquiera de lnkButton o haga dob...

2  Error del extensor de Hover MS AJAX "Un extensor no puede estar en un panel de actualización diferente al que se extiende el control  ( Ms ajax hover extender error an extender cant be in a different updatepanel th ) 
Es obvio que el control y el extensor están en el mismo panel de actualización. Sin embargo, se produce un "un extensor en un panel de actualización diferente...

0  LinkButton Postback-URL cambia después de la segunda hora de clasificación / paginación  ( Linkbutton postback url changes after second time of sorting paging ) 
Tengo una página de ASP.NET que ha sido reescrita URL y cuando estoy clasificando mi GridView o la paginación a través de mi buscapersonas personalizadas func...

0  ¿Cómo trabajo en qué disparador desencadenó mi panel de actualización?  ( How do i work out which trigger triggered my update panel ) 
Tengo un panel de actualización y una lista de botones que lo dispare. Necesito alguna forma de averiguar qué botón se presionó cuando se apaga el método de c...

1  ASP.NET AJAX, Cuelga a veces  ( Asp net ajax hangs sometimes ) 
Yo uso ASP.NET AJAX en mi proyecto. y utilizando sesión para la gestión del estado. En algún pedazo de código, tengo algunos ModalPop, que contienen UCS y h...

-1  Cómo llamar a updatepael1.update () Método de otra página en ASP.NET  ( How to call updatepanel1 update method from another page in asp net ) 
Tengo predefecto.aspx con varios controles junto con el control de carga de carga de carga y estoy llame a otro archivo uploadimages.aspx para cargar la image...

1  ScriptManager.registerStartupScript no se activó la segunda vez dentro de UpdatePanel  ( Scriptmanager registerstartupscript not triggered second time inside updatepanel ) 
MI PÁGINA ASPX <span> <asp:UpdatePanel ID="upPlayBtn" runat="server" > <ContentTemplate> <asp:Button runat="server" id="btn" Text="Play" OnClick="btn...

0  'longitud' es nulo o no un objeto  ( Length is null or not an object ) 
Botón, haga clic, ejecuta el método, a veces toma un largo (& gt; 1 min mini), se rellena una cuadrícula dentro de un panel de actualización. AsyncPostBackTim...

0  ¿Por qué estoy obteniendo una página de 6 segundos en la página de ASP.NET AJAX?  ( Why am i getting a 6 second hang on asp net ajax page ) 
Tengo una página ASP.NET AJAX que por alguna razón en la versión en vivo es obtener una pausa de 6 segundos en el JavaScript usado por ASP.NET para sus capaci...

2  Retroback de updatePanel que causa espacio en blanco en la parte superior de la página en IE 7  ( Updatepanel postback causing blank space at top of page in ie 7 ) 
(editó el enfoque de la pregunta debido a algunas más investigaciones) Tengo una página simple con un GridView dentro de un panel de actualización. Cuando...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos