2017-08-11 34 views
-1

我正在创建一个自定义Web控件,我只需要一个控件用户可以在页面中添加一个实例,就像scriptmanager一样。只有一个自定义控件实例可以在页面中注册,就像scriptmanager

我需要这个检查下自定义控制它自我但没有得到任何正确的方法,我知道通过迭代page.controls属性我可以检查存在的控制,但我想知道它只是一种方式?或者是否有任何其他通用/正确的方式来检查,如scriptmanager在页面中找到多个实例时会执行此操作。

回答

0

第一件事来我的心..

上的自定义控制..

protected override void OnInit(EventArgs e) 
    { 
     if (Context.Items.Contains("MyCustomControl")) 
      throw new Exception("only one instance of a MyCustomControl can be added to the page"); 
     Context.Items["MyCustomControl"] = true; 
     base.OnInit(e); 

    } 
相关问题