Domanda

Ho un controllo Panel che mi serve per mantenere la posizione tra i postback. Sono in grado di farlo mantenendo un cookie che viene letto ogni volta che la pagina viene caricata per ottenere la posizione del Pannello prima che la pagina venga caricata.

Il problema è che la pagina viene caricata, quindi riposizionata, il che provoca questo breve flash in cui il controllo si trova nella posizione predefinita e passa alla posizione in cui si trovava prima del postback.

C'è un modo per impedirlo? Voglio che il controllo si sposti prima nella sua posizione, POI lo ha visualizzato per impedire questo "flash".

* modifica: sto aggiungendo un extender di controllo Ajax DragPanel per riposizionarlo. Ho un pageLoad che viene chiamato e il Pannello viene riposizionato dopo la chiamata di pageLoad. Deve esserci una soluzione davvero semplice a questo.

È stato utile?

Soluzione

Potresti registrare la funzione che posiziona il pannello nell'evento pageLoad della libreria lato client ASP.NET?

Questo link può essere utile: ASP.NET AJAX Client-Cycle Events

Altri suggerimenti

Poiché stai memorizzando la posizione del pannello in un cookie, potresti aggiornare la posizione del pannello durante l'evento di postback sul lato server.

Dato che hai già il codice per riposizionare il pannello durante pageLoad, puoi aggiungere codice sul lato server per nascondere il pannello quando IsPostback.

In pageLoad, dovrai aggiungere un passaggio per impostare panel.style.display = '' dopo il pannello dopo il riposizionamento.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top