2012-06-13 3 views
0

Salut là, je suis en train de faire des choses « simple » et ne peux pas gérer de travailler dehorsImageButton texte

.net, dans mon site j'ai un menu de navigation de chaque élément dans le menu est une image

(comme ici dans le "menu" supérieur Questions..Tags..etc .. mais la couleur de fond dans mon cas est une image)

Je veux charger une image et y ajouter dynamiquement du texte du côté du serveur je n'arrive pas à ajouter du texte. quelle est la meilleure approche je veux être en mesure de faire quelque chose comme suit:

<asp:ImageButton ID="imgButton" runat="Server" ImageUrl="nav1.gif" **text=""**/> 

et du serveur juste pour être en mesure d'écrire sur quelque chose comme le suivi:

imgButton. text = "AA"

remerciez toute aide :) Merci Eran.

Répondre

0

Vous pouvez utiliser css et une liste non ordonnée (<ul>) pour obtenir un tel effet. juste le style des éléments de liste (<li>) d'avoir une image d'arrière-plan et à l'endroit asp:labels (qui peut être l'accès de votre code sous-jacent pour modifier dynamiquement) dans les listitems

0

La propriété de texte de votre bouton d'image contrôle la valeur de la propriété AlternateText de l'élément et, conformément à MSDN, n'est pas destinée à être appelée directement à partir de votre code. Ce que vous pouvez faire à la place est d'utiliser un LinkButton, et de définir l'arrière-plan du bouton à votre image en utilisant css peut-être. Cela vous permettra d'avoir à la fois l'image et le texte.

0

Vous pouvez essayer d'utiliser un bouton asp normal, mais définir une image à l'aide style/css.

Définissez le style/css du bouton pour background-color: transparent; puis de changer l'image, réglez l'image en utilisant la propriété background background: url([dir]/nav1.gif);

La propriété text fonctionnera comme vous attendez avec le ImageButton. Le style de texte du bouton peut être modifié en tant que css normal. couleur et taille de police etc.