2013-07-25 46 views
14

我有一个ASP.NET控件说复选框:如何添加自定义属性ASP.NET控件

<asp:CheckBox ID="myChck" runat="server" Value="myCustomValue" /> 

是否有可能从添加此定制Value属性代码后分别获得价值从Value

类似的信息(伪代码):

myCkck.Value = "blq blq"; 
string chckValue = myChck.Value; 

我怎样才能做到这一点?

+0

你需要在gridview中吗? – kobe

+0

@kobe在这种情况下 - 没有。为什么会有什么不同? –

+0

请参阅MS网站以了解更多'http://msdn.microsoft.com/en-us/library/7a9d6h4f(v = vs.100).aspx' –

回答

24

这是完全可能的:

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

string chckValue = myChck.Attributes["Value"].ToString(); 
+0

谢谢。这是行得通的。我已经使用了几次,并且在保持自定义属性的值以查看状态或状态方面遇到了一些问题。我不记得是什么问题,但使用这种方法时仍然有一些顾虑。无论如何,它似乎为我工作。 –

3

您可以创建一个新的类,它继承了CheckBox类(或与此有关的任何其他控制类),并添加您需要在派生类中的任何其他属性。这样你就可以或多或少地得到一个扩展的CheckBox。

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

    public ExtendedCheckBox : base() 
    { 

    } 
} 
相关问题