按钮和菜单类的自定义ReferenceID属性

时间:2011-09-29 05:07:34

标签: c# asp.net

对于ASP控件 - 让我们说我们正在使用按钮,是否可以从BUTTON派生,派生控件并创建一个名为ReferenceID(类型为整数)的新属性并使用该属性。

除了我们拥有的ID之外,我想拥有一个唯一的控件ID

1 个答案:

答案 0 :(得分:1)

是的,这是可能的,您考虑它的方式将有效,但请记住,您必须跟踪在ViewState中分配给此属性的值。我的意思是这个(未经测试的代码):

public class CustomButtom : Button
{

     public int ReferenceID {  
       get {
              if(ViewState["ReferenceID"]!=null)
                return int.Parse(ViewState["ReferenceID"].ToString());
              return -1;
           }
      set  {
             ViewState["ReferenceID"]=value;
           } 

     } 
}