2009-09-14 11 views
0

Cette question est un peu difficile, si quelque chose n'est pas clair, s'il vous plaît demander à expliquer.Contrôle statique page

C'est Happing sur toutes les pages qui suivent cette logique:

  • Un asp: ValidationSummary au-dessus de la page
  • Certains côté client validateurs
  • Un Telerik RadUpload contrôle

Le problème se produit lorsqu'un validateur côté client est déclenché et son message d'erreur s'affiche sur le contrôle ValidationSummary. Chaque contrôle sur la page "glisse" vers le bas pour créer de l'espace pour le contrôle ValidationSummary, mais le RadUpload reste au même endroit et se retrouve au-dessus d'un autre contrôle.

Si je force le navigateur à rendre à nouveau la page (à titre d'exemple, changez le zoom à 125% puis revenez à 100%), le RadUpload est affiché à l'endroit où il était (glisser vers le bas pour donner le ValidationSummary contrôle).

Est-ce que quelqu'un a une solution à ce problème? En ce moment j'essaye d'employer le javascript pour forcer l'actualisation, mais ce n'est pas si trivial ...

+0

vous pouvez fournir plus de détails concernant le style de la page, sinon un lien –

Répondre

2

Il est hautement probable que le problème réside avec le style de page - il y a le position: relative bug for IE. S'il y a un conteneur de défilement, ajoutez la position: relative à celui-ci et le problème devrait disparaître.

Une autre option consiste à "redessiner" le contrôle RadUpload en appelant un script comme celui-ci:

var upload = document.getElementById('<%= RadUpload1.ClientID'); 
upload.style.cssText = upload.style.cssText; 

ou déclencher IE de hasLayout en ajoutant le CSS suivant:

.RadUpload { zoom: 1 !important } 

(le sélecteur dépend la version de la suite que vous utilisez - je suppose que ASP.NET AJAX après Q1.2009)

+0

la page n'est pas disponible pour un accès public .. Pas de défilement ... Pour l'instant je garde à ma supposition précédente, le problème est le RadUpload. J'ai remplacé un validateur de champ requis pour un validateur personnalisé et comme cela force un aller-retour au serveur, il résout mon problème. Cependant, ce n'est qu'une solution de contournement, pas une solution ... – Sergio

+0

J'ai ajouté plus de suggestions à ma réponse - j'espère qu'ils vont vous aider. –

Questions connexes