為使用者控制元件新增自定義屬性

與標準的 ASP.NET 內建伺服器控制元件一樣,使用者控制元件可以在其定義標記上具有屬性(屬性)。假設你想在 UserControl.ascx 檔案上新增顏色效果,如下所示:

<uc:UserControl ID="UserControl1" runat="server" Color="blue" />

此時,可以通過在使用者控制元件的程式碼中宣告屬性來設定使用者控制元件的自定義屬性/屬性:

private String _color;
public String Color
{
    get
    {
        return _color;
    }
    set
    {
        _color = value;
    }
}

此外,如果要在使用者控制元件屬性上設定預設值,請在使用者控制元件的建構函式方法中指定預設值。

public UserControl()
{
    _color = "red";
}

然後,應修改使用者控制元件標記以新增顏色屬性,如下例所示:

<%@ Control Language="C#" AutoEventWireup="True" CodeFile="UserControl.ascx.cs" %>
<div>
    <span style="color:<%= Color %>"><asp:Label ID="Label1" runat="server" /></span>
    <br />
    <asp:Button ID="Button1" runat="server" Text="Click Here" OnClick="Button1_Click" />
</div>