2008-09-25 6 views
0

J'ai une popup tierce pour afficher le message. Il a deux propriétés OffsetX et OffsetY. Pour définir sa position dans le navigateur.Comment accéder aux positions des boutons à partir de codebehind?

Maintenant, j'appelle cet événement Popup on Button Click. J'ai besoin de cette popup juste à côté de mon bouton et pour cela je dois définir les propriétés OffsetX et OffsetY mentionnées ci-dessus de Popup.

J'ai essayé code suivant sur l'événement Click Button,

Popup.OffsetX = Button.Style.Item ("Top") Popup.OffsetY = Button.Style.Item ("gauche")

Mais les valeurs de Button.Style.Item ("Top") et Button.Style.Item ("Left") sont toujours nulles et Popup apparaît toujours dans le coin inférieur gauche en raison de value = nothing.

FYI, je n'ai pas mis en haut et à gauche de CSS. J'ai juste tiré le bouton de la boîte à outils.

Répondre

1

Les valeurs de "Top" et "Left", sauf si explicitement définies dans le CSS, ne seront pas définies. Faire glisser les contrôles sur le concepteur ne fera pas cela car les positions Haut/Gauche peuvent varier selon le navigateur, la résolution de l'écran des utilisateurs (si les éléments sont repositionnés en raison de la largeur de l'écran) et un certain nombre d'autres facteurs.

Vous aurez probablement besoin, d'après les sons, d'utiliser un peu de javascript côté client (si possible) pour déclencher la pop-up affichée et/ou définir ses propriétés Top et Left.

+0

Merci Rob, Je ne suis pas sûr si nous pouvons invoquer l'AJAX Popup de JS. Pour info, mon popup est un contrôle tiers donc je dois y accéder via DLL. Donc, si vous avez une idée, faites le moi savoir. Merci encore pour votre réponse rapide –

Questions connexes