2009-10-12 9 views
2

J'ai un contrôle usager asp.net qui contient un contrôle de boîte de dialogue jQuery UI.Boîte de dialogue jquery UI Modal dans asp.net usercontrol: Superposition modale uniquement sur Div in UserControl

Tout fonctionne comme attendu execpt la superposition grise transparente (pour faire la forme modale) n'apparaît que sur la division cachée sous le formulaire à partir duquel le dialogue est déclenché.

Est-il possible de cibler cette superposition sur la div parente? ou n'est-ce pas la bonne solution? J'ai essayé le plugin blockUI (et enlevé le style Dialog pour empêcher son affichage), mais bien qu'il "apparaisse" directement sur l'écran, il désactive tous les contrôles, y compris ceux dans la fenêtre de dialogue.

Des idées?

Ajouté: Capture d'écran

alt text http://www.freeimagehosting.net/uploads/e0555a0ec5.jpg

+0

Ce div pour la boîte de dialogue est dans le contrôle de l'utilisateur, j'ai changé cela pour être situé ourtide l'usercontrol, c'est-à-dire dans la page et j'ai toujours le même problème. –

+0

Un autre problème que je peux également voir est que la taille de la page ne cesse de croître, (la barre d'outils 'grabber' devient plus petite, ce qui indique que je peux en faire défiler plus). Si vous supprimez la classe .ui-widget-overlay de css, cela s'arrête. –

+0

Il suffit de mettre le dialogue div comme première chose dans la page (juste après ) et voir ce qui se passe. On dirait qu'il y a quelque chose qui niche dans votre contrôle. Peut-être même un cadre? –

Répondre

1

Il est peut-être une question d'ordre z. Pouvez-vous poster une capture d'écran pour le rendre plus facile à comprendre. Veuillez également publier le code HTML de haut niveau que vous utilisez sur la page aspx.

+0

mis à jour avec capture d'écran. –

+0

ok, pour résoudre le problème, j'ai dû ajouter "position: absolute, top: 0px" à la classe .ui-widget-overlay utilisée par la boîte de dialogue jQuery UI. Je me concentrais sur le div qui contenait le contenu. Bien que vos conseils n'ont pas donné la réponse exacte, il m'a certainement indiqué dans la bonne direction. Merci! –

+0

Est-ce que je supprime la capture d'écran maintenant? au cas où il serait supprimé par l'hébergeur gratuit? –

Questions connexes