HOW TO:以程式設計方式設定 HTML 伺服器控制項屬性
更新:2007 年 11 月
HTML 伺服器控制項有兩種略為不同的型別。最常用於表單中的 HTML 項目,是當做個別 HTML 伺服器控制項使用,例如 HtmlInputText、HtmlInputButton、HtmlTable 等。這些 HTML 伺服器控制項公開它們自己的特定控制項屬性 (Property),而這些屬性 (Property) 也直接對應到 HTML 屬性 (Attribute)。但是,任何 HTML 項目都可以轉換為控制項。在這種情況下,項目會變成使用基底類別屬性 (例如 TagName、Visible 和 InnerHTML) 的 HtmlGenericControl。
若要設定 HTML 伺服器控制項的屬性
像對任何物件一樣,請取得或設定屬性名稱。所有的屬性不是字串就是整數。
下列程式碼範例會示範說明設定屬性名稱:
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.";
設定屬性
所有 HTML 伺服器控制項也支援 Attributes 集合,可以讓您直接存取所有控制項的屬性。這對於使用未公開為個別屬性 (Property) 的屬性 (Attribute) 特別有用。
若要直接使用控制項屬性
使用控制項 Attributes 集合的屬性和方法,例如 Add、Remove、Clear 和 Count。Keys 屬性會傳回包含控制項中所有屬性名稱的集合。下列程式碼範例示範了使用 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] + ", "; }