如何向ASP.NET控件添加自定义属性

Ant*_*lev 16 asp.net custom-attributes

我有一个ASP.NET控件说复选框:

<asp:CheckBox ID="myChck" runat="server" Value="myCustomValue" />
Run Code Online (Sandbox Code Playgroud)

是否可以Value从代码隐藏中添加此自定义属性并分别从中获取值Value

像(伪代码)的东西:

myCkck.Value = "blq blq";
string chckValue = myChck.Value;
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

mel*_*cia 26

这完全可能:

myCkck.Attributes.Add("Value", "blq blq");

string chckValue = myChck.Attributes["Value"].ToString();
Run Code Online (Sandbox Code Playgroud)


小智 5

您可以创建一个继承 CheckBox 类(或与此相关的任何其他控件类)的新类,并将您需要的任何其他属性添加到派生类。这样你或多或少会得到一个扩展的 CheckBox。

public class ExtendedCheckBox : CheckBox
{
    public string Value
    {
        get;
        set;
    }

    public ExtendedCheckBox : base()
    {

    }
}
Run Code Online (Sandbox Code Playgroud)