共用方式為


HOW TO:設定 ASP.NET Web 網頁中控制項的 HTML 屬性

更新:2007 年 11 月

這些範例示範如何將 HTML 屬性 (Attribute) 加入至網頁中的項目。第一個範例會示範如何以宣告方式將屬性加入控制項。加入控制項的任何屬性 (Attribute),如果沒有對應至該控制項的屬性 (Property),就會傳遞至瀏覽器。

第二個範例示範了如何以程式設計方式將屬性和樣式加入 Button 控制項。第三個範例則示範如何以程式設計方式,將屬性加入網頁的 body 標記,這需要先將 和 ID 屬性加入標記中。

範例

<body id="body" >
    <form id="form1" >
      <!-- Example1 --> 
      <input  id="Button1" type="button" onmouseover="rollover()" onmouseout="exitrollover()" />
    </form>
</body>

<script >

    Private Sub Page_Load(ByVal sender As System.Object, _
            ByVal e As System.EventArgs) Handles MyBase.Load

        ' Example 2
        Button1.Attributes.Add("onclick", "alert('hello, world')")
        Button1.Style.Add("background-color", "red")

        ' Example 3
        body.Attributes("bgcolor") = "lightblue"

    End Sub

</script>
<body id="body" >
    <form id="form1" >

      <!-- Example1 --> 
      <input  id="Button1" type="button" onmouseover="rollover()" onmouseout="exitrollover()" />
    </form>
</body>

<script >
    private void Page_Load()
    {
        //Example 2
        Button1.Attributes.Add("onclick", "alert('hello, world')");
        Button1.Style.Add("background-color", "red");

        //Example 3
        body.Attributes["bgcolor"] = "lightblue";

    }
</script>

編譯程式碼

這個範例需要:

  • ASP.NET Web 網頁。

  • 名為 Button1 的 ASP.NET Button 控制項

  • 在網頁之 body 標記中的 和 id="body" 屬性

穩固程式設計

不會對您加入至控制項的屬性進行驗證;瀏覽器會呈現索引鍵/值組原貌。

當您設定屬性時,它會覆寫任何具有相同名稱的現有屬性 (而不會修改現有屬性的值)。因此,如果您想要修改屬性,必須先讀取、修改,然後再將此屬性加回控制項。

如果控制項中的屬性 (Attribute) 是以屬性 (Property) 來代表,則屬性 (Property) 優先順序高於您設定的屬性 (Attribute) 設定。例如,如果您嘗試使用 value 屬性 (Attribute) 設定文字,則 TextBox 控制項的 Text 屬性 (Property) 會取得優先權。

請參閱

工作

HOW TO:讀取 Web Form 網頁中控制項的 HTML 屬性