Logo UGIdotNET

Posizionare Server Controls mediante codice

Vi è mai capitata la necessità di dover spostare un oggetto in una pagina html in modo dinamico a secondo dei dati che inserite nella pagina? Il tutto dal lato server ?
Per poter effettuare questa operazione dal lato server bisogna andare a modificare lo stile dell’oggetto tramite la proprietà .Style("") indicando come variabile una stringa che identifica la specifica proprietà degli stili da modificare. ES:

    label.Style("TOP") = 100
    label.Style("LEFT") = 150

Dove l’oggetto label è definito come segue :

<asp:label id="Label" style="Z-INDEX: 102; LEFT: 10px; POSITION: absolute; TOP: 400px" runat="server">

Di conseguenza viene logico che si possono anche modificare tutte le alter proprietà degli stili, per esempio il colore:

Label.Style("color") = "red"

Un ultima indicazione prima di lasciarvi sbizzarrire con gli stili, se dovete modificare la larghezza dell’oggetto (Width), questa proprietà esiste anche direttamente dalle proprietà degli oggetti di web form. ed è Label.Width , l’unico particolare è che va indicato il numero in pixel quindi bisognerà fare come segue :

Dim Lunghezza As Unit
Label.Width = Lunghezza.Pixel(120)

Fatta questa precisazione, vi auguro buon divertimento con gli stili.
Autore: Ivan Milano
Data: 14 novembre 2002
Ultimo aggiornamento: 23 luglio 2004
Categorie: 

© 2001 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali. - Partita IVA 01927050185