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: