Procedura: impostare le proprietà dei controlli server HTML a livello di codice
Aggiornamento: novembre 2007
I controlli server HTML sono di due tipi leggermente diversi tra loro: Gli elementi HTML più comunemente usati nei form sono disponibili come controlli server HTML singoli, ad esempio HtmlInputText, HtmlInputButton, HtmlTable e così via. Questi controlli server HTML espongono le proprietà personali specifiche dei controlli che vengono associate direttamente agli attributi HTML. Tuttavia, è possibile convertire qualsiasi elemento HTML in un controllo. In tal caso, l'elemento diventa un controllo HtmlGenericControl con proprietà di classe base quali TagName, Visible e InnerHTML.
Per impostare le proprietà dei controlli server HTML
Ottenere o impostare il nome della proprietà come si farebbe con qualsiasi altro oggetto. Tutte le proprietà sono stringhe o interi.
Nell'esempio riportato di seguito viene illustrata l'impostazione dei nomi delle proprietà:
Dim TotalCost As Integer myAnchor.HRef = "https://www.microsoft.com" Text1.MaxLength = 20 Text1.Text = String.Format("{0:$###}", TotalCost) Span1.InnerHtml = "You must enter a value for Email Address."
myAnchor.HRef = "https://www.microsoft.com"; Text1.MaxLength = 20; Text1.Text = string.Format("{0:$####}", TotalCost); Span1.InnerHtml = "You must enter a value for Email Address.";
Impostazione degli attributi
Tutti i controlli server HTML supportano inoltre un insieme Attributes, che assicura l'accesso diretto a tutti gli attributi del controllo. Si tratta di una funzione particolarmente utile per utilizzare gli attributi non esposti come proprietà individuali.
Per utilizzare direttamente gli attributi dei controlli
Utilizzare le proprietà e i metodi di un insieme Attributes di un controllo, ad esempio Add, Remove, Clear e Count. La proprietà Keys restituisce un insieme contenente i nomi di tutti gli attributi del controllo. Nell'esempio riportato di seguito vengono illustrate diverse modalità di utilizzo dell'insieme Attributes:
' Adds new attribute. Text1.Attributes.Add("bgcolor", "red") ' Removes one attribute. Text1.Attributes.Remove("maxlength") ' Removes all attributes, clearing all properties. 'Text1.Attributes.Clear() ' Creates comma-delimited list of defined attributes Dim strTemp As String = "" Dim key As String For Each key In Text1.Attributes.Keys strTemp &= Text1.Attributes(key) & ", " Next End Sub
// Adds a new attribute. Text1.Attributes.Add("bgcolor", "red"); // Removes one attribute. Text1.Attributes.Remove("maxlength"); // Removes all attributes, clearing all properties. Text1.Attributes.Clear(); // Creates comma-delimited list of defined attributes string strTemp = ""; foreach (string key in Text1.Attributes.Keys) { strTemp += Text1.Attributes[key] + ", "; }
Vedere anche
Attività
Procedura: impostare le proprietà dei controlli server ASP.NET
Altre risorse
Impostazione delle proprietà dei controlli server ASP.NET a livello di codice